using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using Extensiones; public partial class General_CatTipoCambio : ClsPaginas { #region "Propiedades" private DateTime FechaInicio { get { return (DateTime)ViewState["FechaInicio"]; } set { ViewState["FechaInicio"] = value; } } private DateTime FechaFin { get { return (DateTime)ViewState["FechaFin"]; } set { ViewState["FechaFin"] = value; } } private int EsEditar { get { return ViewState["EsEditar"].ToString().ToEntero(); } set { ViewState["EsEditar"] = value; } } private int CveTipoCambio { get { return ViewState["CveTipoCambio"].ToString().ToEntero(); } set { ViewState["CveTipoCambio"] = value; } } #endregion protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { FechaInicio = NowADS().AddDays(-30); FechaFin = DateTime.Today; txtFechaI.Text = FechaInicio.ToString("dd/MM/yyyy"); txtFechaF.Text = FechaFin.ToString("dd/MM/yyyy"); CargaDatos(); } if (UsuarioActual.TienePermisoProceso(210)) { linkAgregar.Visible = true; } } protected void CargaDatos() { ClsGenerales ObjGeneral = new ClsGenerales(); if (ObjGeneral.GetTiposCambio(FechaInicio, FechaFin)) { GvTiposCambio.DataSource = ObjGeneral.DtResultados; } ObjGeneral.Dispose(); GvTiposCambio.DataBind(); UpDatos.Update(); } protected void linkAgregar_Click(object sender, EventArgs e) { limpiarCamposModal(); EsEditar = 0; BtnGuardarTC.Text = "Guardar"; UPModalTipoCambio.Update(); RegistraScript("$('#DvModalTipoCambio').modal('show');"); } protected void limpiarCamposModal() { TxtTipoCambio.Text = ""; TxtTipoCambioEuro.Text = ""; TxtTipoCambioFIX.Text = ""; txtFecha.Text = DateTime.Today.ToString("dd/MM/yyyy"); } protected void imgE_Click(object sender, EventArgs e) { limpiarCamposModal(); GridViewRow GvRow = (GridViewRow)(((LinkButton)sender).NamingContainer); CveTipoCambio = GvRow.DataKey("CveTipoCambio").ToEntero(); EsEditar = 1; TxtTipoCambio.Text = GvRow.DataKey("TipoCambio").ToString(); TxtTipoCambioEuro.Text = GvRow.DataKey("TipoCambioEuro").ToString(); TxtTipoCambioFIX.Text = GvRow.DataKey("TipoCambioFIX").ToString(); txtFecha.Text = GvRow.DataKey("Fecha").ToString(); BtnGuardarTC.Text = "Actualizar"; UPModalTipoCambio.Update(); RegistraScript("$('#DvModalTipoCambio').modal('show');"); } protected void GvTiposCambio_RowDeleting(object sender, GridViewDeleteEventArgs e) { ClsGenerales ObjGenerales = new ClsGenerales(); ObjGenerales.IniciaTransacSQL(); int CveTipoCambio = GvTiposCambio.Rows[e.RowIndex].DataKey("CveTipoCambio").ToEntero(); bool TieneError = !ObjGenerales.RemoveTipoCambio(CveTipoCambio); if (TieneError) { ObjGenerales.RollBack(); Alert("Error al eliminar el tipo de cambio.", ModExtensiones.TipoMensaje.MsgError); } else { ObjGenerales.Commit(); Alert("El tipo de cambio ha sido eliminado.", ModExtensiones.TipoMensaje.MsgInformacion); } ObjGenerales.Dispose(); CargaDatos(); } protected void BtnGuardarTC_Click(object sender, EventArgs e) { ClsGenerales ObjGeneral = new ClsGenerales(); double TipoCambio = TxtTipoCambio.Text.ToDouble(); double TipoCambioEuro = TxtTipoCambioEuro.Text.ToDouble(); var TipoCambioFIX = 0.0; if (TxtTipoCambioFIX.Text != "") { TipoCambioFIX = TxtTipoCambioFIX.Text.ToDouble(); } if (EsEditar == 0) { if (ObjGeneral.AddTipoCambio(TipoCambio, txtFecha.Text.ToDate(), TipoCambioEuro, TipoCambioFIX)) { Alert("El Tipo de Cambio fue creado correctamente para la fecha " + txtFecha.Text + ".", ModExtensiones.TipoMensaje.MsgInformacion); } } // EDITA TIPO DE CAMBIO else { if (ObjGeneral.UpdateTipoCambio(CveTipoCambio, TipoCambio, TipoCambioEuro, TipoCambioFIX, txtFecha.Text.ToDate())) { Alert("El Tipo de Cambio fue actualizado correctamente para la fecha " + txtFecha.Text + ".", ModExtensiones.TipoMensaje.MsgInformacion); } else { Alert("Se presento un error al actualizar el tipo de cambio.", ModExtensiones.TipoMensaje.MsgError); } } ObjGeneral.Dispose(); limpiarCamposModal(); RegistraScript("$('#DvModalTipoCambio').modal('hide');"); CargaDatos(); } protected void BtnConsulta_Click(object sender, EventArgs e) { FechaInicio = txtFechaI.Text.ToDate(); FechaFin = txtFechaF.Text.ToDate(); CargaDatos(); } protected void GvTiposCambio_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { if (UsuarioActual.TienePermisoProceso(212)) { e.Row.FCLinkButton("imgD").Visible = true; } if (UsuarioActual.TienePermisoProceso(211)) { e.Row.FCLinkButton("imgE").Visible = true; } } } }