예제 #1
0
 private void dgvTarjetas_KeyUp(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.Enter)
         {
             this.txtMensajeError.Visible = false;
             if (this.dgvTarjetas.SelectedRows.Count == 1)
             {
                 Int32 RowSelected = this.dgvTarjetas.Rows.GetFirstRow(DataGridViewElementStates.Selected);
                 this._Seleccionado = this.ObtenerDatos(RowSelected);
                 Cliente Aux = this.AsignarTarjetaCliente(this.Seleccionado.IDTarjeta);
                 if (Aux.Completado)
                 {
                     this.DialogResult = DialogResult.OK;
                 }
                 else
                 {
                     this.MostrarMensaje(Aux.Resultado);
                 }
             }
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmElegirTarjetaMonedero ~ txtBusqueda_KeyUp");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #2
0
 public void ActivarTarjetaRegalo(TarjetaMonedero Datos, string IDSucursal)
 {
     try
     {
         int      Resultado  = 0;
         object[] Parametros = { Datos.IDCliente, Datos.IDTarjeta, Datos.Folio, IDSucursal, Datos.IDUsuario };
         DataSet  Ds         = SqlHelper.ExecuteDataset(Datos.Conexion, "Ventas.spCSLDB_set_ActivarTarjetaRegalo", Parametros);
         if (Ds != null)
         {
             if (Ds.Tables.Count > 0)
             {
                 decimal Saldo = 0;
                 int.TryParse(Ds.Tables[0].Rows[0][0].ToString(), out Resultado);
                 if (Resultado == 1)
                 {
                     decimal.TryParse(Ds.Tables[0].Rows[0][1].ToString(), out Saldo);
                     Datos.Saldo      = Saldo;
                     Datos.Completado = true;
                 }
                 Datos.Resultado = Resultado;
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
 private void dgvTarjetas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     try
     {
         if (e.RowIndex >= 0)
         {
             this.txtMensajeError.Visible = false;
             this._Seleccionado           = this.ObtenerDatos(e.RowIndex);
             Cliente Aux = this.AsignarTarjetaCliente(this.Seleccionado.IDTarjeta);
             if (Aux.Completado)
             {
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 this.MostrarMensaje(Aux.Resultado);
             }
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmElegirTarjetaMonedero ~ dgv_Tarjetas_CellDoubleClick");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             TarjetaMonedero Datos = this.ObtenerDatos();
             Cliente_Negocio CN    = new Cliente_Negocio();
             CN.ActivarTarjetaRegalo(Datos, Comun.IDSucursalCaja);
             if (Datos.Completado)
             {
                 this.DatosAux     = Datos;
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 if (Datos.Resultado == -1)
                 {
                     this.txtMensajeError.Visible = true;
                     this.txtMensajeError.Text    = "La tarjeta ya ha sido canjeada anteriormente.";
                 }
                 else if (Datos.Resultado == -2)
                 {
                     this.txtMensajeError.Visible = true;
                     this.txtMensajeError.Text    = "La tarjeta no ha sido vendida.";
                 }
                 else if (Datos.Resultado == -3)
                 {
                     this.txtMensajeError.Visible = true;
                     this.txtMensajeError.Text    = "El código de activación es incorrecto.";
                 }
                 //else if (Datos.Opcion == -4)
                 //{
                 //    this.txtMensajeError.Visible = true;
                 //    this.txtMensajeError.Text = "La tarjeta de monedero no existe.";
                 //}
                 else
                 {
                     MessageBox.Show(Comun.MensajeError + "Código del error: " + Datos.Resultado, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmCanjearTarjetaRegalo ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #5
0
 public List <TarjetaMonedero> ObtenerCatTarjetasDisponibles(TarjetaMonedero Datos)
 {
     try
     {
         Cliente_Datos cd = new Cliente_Datos();
         return(cd.ObtenerCatTarjetasDisponibles(Datos));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #6
0
 public void SaldoTarjetaMonedero(TarjetaMonedero Datos)
 {
     try
     {
         Cliente_Datos CD = new Cliente_Datos();
         CD.SaldoTarjetaMonedero(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void ObtenerCatTarjetaMonedero(TarjetaMonedero Datos)
 {
     try
     {
         Catalogo_Datos cd = new Catalogo_Datos();
         cd.ObtenerCatTarjetaMonedero(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #8
0
 public void CambiarFolioTarjetaMonedero(TarjetaMonedero Datos)
 {
     try
     {
         Cliente_Datos CD = new Cliente_Datos();
         CD.CambiarFolioTarjetaMonedero(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #9
0
 public void ActivarTarjetaRegalo(TarjetaMonedero Datos, string IDSucursal)
 {
     try
     {
         Cliente_Datos CD = new Cliente_Datos();
         CD.ActivarTarjetaRegalo(Datos, IDSucursal);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #10
0
 public frmNuevaTarjeta(TarjetaMonedero Datos)
 {
     try
     {
         InitializeComponent();
         this._DatosTarjetaMonedero = Datos;
         this.TipoForm = 2;
         this.IniciarForm();
         this.CargarDatosAModificar(Datos);
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevaTarjeta ~ frmNuevaTarjeta(TarjetaMonedero Datos)");
     }
 }
예제 #11
0
 private void CargarDatosAModificar(TarjetaMonedero Datos)
 {
     try
     {
         this.txtFolio.Text = Datos.Folio;
         if (this.ExisteItemEnCombo(Datos.IDTipoMonedero))
         {
             this.cmbTipoMonedero.SelectedValue = Datos.IDTipoMonedero;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #12
0
 private TarjetaMonedero ObtenerDatos()
 {
     try
     {
         TarjetaMonedero DatosAux = new TarjetaMonedero();
         DatosAux.IDTarjeta = this.IDTarjeta;
         DatosAux.IDCliente = this.IDCliente;
         DatosAux.Folio     = this.txtDescripcion.Text.Trim();
         DatosAux.Conexion  = Comun.Conexion;
         DatosAux.IDUsuario = Comun.IDUsuario;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #13
0
 private void LlenarGridTarjetas()
 {
     try
     {
         TarjetaMonedero Datos = new TarjetaMonedero {
             Conexion = Comun.Conexion
         };
         Cliente_Negocio        CN         = new Cliente_Negocio();
         List <TarjetaMonedero> ListaDatos = CN.ObtenerCatTarjetasDisponibles(Datos);
         this.DatosActuales = ListaDatos;
         this.dgvTarjetas.AutoGenerateColumns = false;
         this.dgvTarjetas.DataSource          = ListaDatos;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #14
0
 private void ModificarDatosTarjetaSaldo(TarjetaMonedero Datos)
 {
     try
     {
         Int32 RowToUpdate = this.dgvClientes.Rows.GetFirstRow(DataGridViewElementStates.Selected);
         if (RowToUpdate > -1)
         {
             this.dgvClientes.Rows[RowToUpdate].Cells["Saldo"].Value = Datos.Saldo;
         }
         else
         {
             this.LlenarGridCatClientes(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #15
0
 private TarjetaMonedero ObtenerDatos(int Index)
 {
     try
     {
         DataGridViewRow Fila           = this.dgvTarjetas.Rows[Index];
         TarjetaMonedero Datos          = new TarjetaMonedero();
         int             IDTipoMonedero = 0;
         int.TryParse(Fila.Cells["IDTipoMonedero"].Value.ToString(), out IDTipoMonedero);
         Datos.IDTarjeta        = Fila.Cells["IDTarjeta"].Value.ToString();
         Datos.Folio            = Fila.Cells["Folio"].Value.ToString();
         Datos.TipoMonederoDesc = Fila.Cells["TipoMonederoDesc"].Value.ToString();
         Datos.IDTipoMonedero   = IDTipoMonedero;
         return(Datos);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #16
0
 private TarjetaMonedero ObtenerDatos()
 {
     try
     {
         decimal SaldoActual = 0;
         decimal.TryParse(this.txtSaldoActual.Text, NumberStyles.Currency, CultureInfo.CurrentCulture, out SaldoActual);
         TarjetaMonedero DatosAux = new TarjetaMonedero();
         DatosAux.IDTarjeta = this.IDTarjeta;
         DatosAux.IDCliente = this.IDCliente;
         DatosAux.Saldo     = SaldoActual;
         DatosAux.Conexion  = Comun.Conexion;
         DatosAux.IDUsuario = Comun.IDUsuario;
         return(DatosAux);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #17
0
 public void CambiarFolioTarjetaMonedero(TarjetaMonedero Datos)
 {
     try
     {
         int    Resultado = 0;
         object Result    = SqlHelper.ExecuteScalar(Datos.Conexion, "spCSLDB_set_FolioTarjeta", Datos.IDTarjeta, Datos.IDCliente, Datos.Folio, Datos.IDUsuario);
         if (Result != null)
         {
             int.TryParse(Result.ToString(), out Resultado);
             if (Resultado == 1)
             {
                 Datos.Completado = true;
             }
         }
         Datos.Opcion = Resultado;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #18
0
 private void LlenarGridTarjetas()
 {
     try
     {
         TarjetaMonedero Datos = new TarjetaMonedero {
             Conexion = Comun.Conexion
         };
         Cliente_Negocio        CN         = new Cliente_Negocio();
         List <TarjetaMonedero> ListaDatos = CN.ObtenerCatTarjetasDisponibles(Datos);
         this.DatosActuales = ListaDatos;
         this.dgvTarjetas.AutoGenerateColumns = false;
         this.dgvTarjetas.DataSource          = ListaDatos;
         if (File.Exists(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Comun.UrlLogo)))
         {
             this.pictureBox1.Image = Image.FromFile(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Comun.UrlLogo));
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #19
0
 private void ModificarDatosTarjeta(TarjetaMonedero Datos)
 {
     try
     {
         Int32 RowToUpdate = this.dgvClientes.Rows.GetFirstRow(DataGridViewElementStates.Selected);
         if (RowToUpdate > -1)
         {
             //this.dgvClientes.Rows[RowToUpdate].Cells["IDTarjeta"].Value = Datos.IDTarjeta;
             //this.dgvClientes.Rows[RowToUpdate].Cells["IDTipoMonedero"].Value = Datos.IDTipoMonedero;
             //this.dgvClientes.Rows[RowToUpdate].Cells["TipoMonedero"].Value = Datos.TipoMonederoDesc;
             this.dgvClientes.Rows[RowToUpdate].Cells["Folio"].Value = Datos.Folio;
         }
         else
         {
             this.LlenarGridCatClientes(false);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #20
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             TarjetaMonedero Datos = this.ObtenerDatos();
             Cliente_Negocio CN    = new Cliente_Negocio();
             CN.CambiarFolioTarjetaMonedero(Datos);
             if (Datos.Completado)
             {
                 this.DatosAux     = Datos;
                 this.DialogResult = DialogResult.OK;
             }
             else
             {
                 if (Datos.Opcion == -1)
                 {
                     this.txtMensajeError.Visible = true;
                     this.txtMensajeError.Text    = "El número de tarjeta ya está registrado. Intente con un nuevo número.";
                 }
                 else
                 {
                     MessageBox.Show(Comun.MensajeError + "Código del error: " + Datos.Opcion, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNumeroTarjeta ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #21
0
 public List <TarjetaMonedero> ObtenerCatTarjetasDisponibles(TarjetaMonedero Datos)
 {
     try
     {
         List <TarjetaMonedero> Lista = new List <TarjetaMonedero>();
         TarjetaMonedero        Item;
         SqlDataReader          dr = SqlHelper.ExecuteReader(Datos.Conexion, "spCSLDB_get_TarjetasMonederoDisponibles");
         while (dr.Read())
         {
             Item                  = new TarjetaMonedero();
             Item.IDTarjeta        = !dr.IsDBNull(dr.GetOrdinal("IDTarjeta")) ? dr.GetString(dr.GetOrdinal("IDTarjeta")) : string.Empty;
             Item.Folio            = !dr.IsDBNull(dr.GetOrdinal("Folio")) ? dr.GetString(dr.GetOrdinal("Folio")) : string.Empty;
             Item.IDTipoMonedero   = !dr.IsDBNull(dr.GetOrdinal("IDTipoMonedero")) ? dr.GetInt32(dr.GetOrdinal("IDTipoMonedero")) : 0;
             Item.TipoMonederoDesc = !dr.IsDBNull(dr.GetOrdinal("TipoMonedero")) ? dr.GetString(dr.GetOrdinal("TipoMonedero")) : string.Empty;
             Lista.Add(Item);
         }
         return(Lista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #22
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.txtMensajeError.Visible = false;
         List <Error> Errores = this.ValidarDatos();
         if (Errores.Count == 0)
         {
             TarjetaMonedero  Datos = this.ObtenerDatos();
             Catalogo_Negocio cn    = new Catalogo_Negocio();
             cn.ABCCatTarjetaMonedero(Datos);
             if (Datos.Completado)
             {
                 MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                 this._DatosTarjetaMonedero = Datos;
                 this.DialogResult          = DialogResult.OK;
             }
             else
             {
                 List <Error> LstError = new List <Error>();
                 LstError.Add(new Error {
                     Numero = 1, Descripcion = "El número de tarjeta ingresado ya existe. ", ControlSender = this.txtFolio
                 });
                 this.MostrarMensajeError(LstError);
             }
         }
         else
         {
             this.MostrarMensajeError(Errores);
         }
     }
     catch (Exception ex)
     {
         LogError.AddExcFileTxt(ex, "frmNuevaTarjeta ~ btnGuardar_Click");
         MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #23
0
        private TarjetaMonedero ObtenerDatos()
        {
            try
            {
                TarjetaMonedero DatosAux       = new TarjetaMonedero();
                object          Aux            = this.cmbTipoMonedero.SelectedValue;
                int             IDTipoMonedero = 0;
                int.TryParse(Aux.ToString(), out IDTipoMonedero);
                DataRowView Seleccionada = (DataRowView)this.cmbTipoMonedero.SelectedItem;
                DatosAux.IDTarjeta      = TipoForm == 2 ? this._DatosTarjetaMonedero.IDTarjeta : string.Empty;
                DatosAux.Folio          = this.txtFolio.Text.Trim();
                DatosAux.IDTipoMonedero = IDTipoMonedero;

                DatosAux.TipoMonederoDesc = Seleccionada != null ? Seleccionada["Descripcion"].ToString() : string.Empty;
                DatosAux.Opcion           = this.TipoForm;
                DatosAux.Conexion         = Comun.Conexion;
                DatosAux.IDUsuario        = Comun.IDUsuario;
                return(DatosAux);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }