예제 #1
0
        public static Tarjeta ConvertToTarjeta(DataRow dr)
        {
            Tarjeta tarjeta = new Tarjeta();
            if (dr != null)
            {
                if (dr.Table.Columns.Contains("NUMTARJETA")) { tarjeta.NUMTARJETA = dr.Field<string>("NUMTARJETA"); }
                if (dr.Table.Columns.Contains("COD_CLIENTE")) { tarjeta.COD_CLIENTE = dr.Field<string>("COD_CLIENTE");}
                if (dr.Table.Columns.Contains("FECHA_EXP")) { tarjeta.FECHA_EXP = dr.Field<DateTime>("FECHA_EXP"); }
                if (dr.Table.Columns.Contains("TIPO")) { tarjeta.TIPO = (eNIVEL)dr.Field<int>("TIPO"); }
                if (dr.Table.Columns.Contains("FECHA_RENO")) { tarjeta.FECHA_RENO = dr.Field<DateTime>("FECHA_RENO"); }
                if (dr.Table.Columns.Contains("FECHA_VENC")) { tarjeta.FECHA_VENC = dr.Field<DateTime>("FECHA_VENC"); }
                if (dr.Table.Columns.Contains("TASA_MENSUAL")) { tarjeta.TASA_MENSUAL = dr.Field<decimal>("TASA_MENSUAL"); }
                if (dr.Table.Columns.Contains("PLAZO_CONTRATO")) { tarjeta.PLAZO_CONTRATO = dr.Field<int>("PLAZO_CONTRATO"); }
                if (dr.Table.Columns.Contains("PLAZO_VENCIDO")) { tarjeta.PLAZO_VENCIDO = dr.Field<int>("PLAZO_VENCIDO"); }
                if (dr.Table.Columns.Contains("DESC_COMPRA")) { tarjeta.DESC_COMPRA = dr.Field<decimal>("DESC_COMPRA"); }
                if (dr.Table.Columns.Contains("DESC_INTERES")) { tarjeta.DESC_INTERES = dr.Field<decimal>("DESC_INTERES"); }
                if (dr.Table.Columns.Contains("PUNTOS_DOLAR")) { tarjeta.PUNTOS_DOLAR = dr.Field<int>("PUNTOS_DOLAR"); }
                if (dr.Table.Columns.Contains("PUNTOS_VALOR")) { tarjeta.PUNTOS_VALOR = dr.Field<decimal>("PUNTOS_VALOR"); }
                if (dr.Table.Columns.Contains("ACTIVA")) { tarjeta.ACTIVA = dr.Field<bool>("ACTIVA"); }

                if (dr.Table.Columns.Contains("CLIENTE")) { tarjeta.CLIENTE = dr.Field<string>("CLIENTE"); }
                if (dr.Table.Columns.Contains("DUI")) { tarjeta.DUI = dr.Field<string>("DUI"); }
                if (dr.Table.Columns.Contains("LICENCIA")) { tarjeta.LICENCIA = dr.Field<string>("LICENCIA"); }
                if (dr.Table.Columns.Contains("PASAPORTE")) { tarjeta.PASAPORTE = dr.Field<string>("PASAPORTE"); }
                if (dr.Table.Columns.Contains("CARNET")) { tarjeta.CARNET = dr.Field<string>("CARNET"); }
                if (dr.Table.Columns.Contains("EXTENDIDO")) { tarjeta.EXTENDIDO = dr.Field<string>("EXTENDIDO"); }
                if (dr.Table.Columns.Contains("EDAD")) { tarjeta.EDAD = dr.Field<Int64?>("EDAD"); }
                if (dr.Table.Columns.Contains("TEL_CLI")) { tarjeta.TEL_CLI = dr.Field<string>("TEL_CLI"); }
                if (dr.Table.Columns.Contains("DOMICILIO_CLI")) { tarjeta.DOMICILIO_CLI = dr.Field<string>("DOMICILIO_CLI"); }
                if (dr.Table.Columns.Contains("DIRECCION_CLI")) { tarjeta.DIRECCION_CLI = dr.Field<string>("DIRECCION_CLI"); }

            }
            return tarjeta;
        }
예제 #2
0
        public void delete(Tarjeta tarjeta, string suc, string emp, string sys)
        {
            try
            {
                string sql = "prendasal.SP_DELETE_TARJETA";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter numero = cmd.Parameters.Add("numero", MySqlDbType.VarChar, 50);
                numero.Direction = ParameterDirection.Input;

                MySqlParameter sucursal = cmd.Parameters.Add("sucursal", MySqlDbType.VarChar, 2);
                sucursal.Direction = ParameterDirection.Input;
                MySqlParameter empleado = cmd.Parameters.Add("empleado", MySqlDbType.VarChar, 15);
                empleado.Direction = ParameterDirection.Input;
                MySqlParameter system = cmd.Parameters.Add("sistema", MySqlDbType.VarChar, 20);
                system.Direction = ParameterDirection.Input;
                MySqlParameter notaCambio = cmd.Parameters.Add("notaCambio", MySqlDbType.VarChar, 100);
                notaCambio.Direction = ParameterDirection.Input;

                numero.Value = tarjeta.NUMTARJETA;

                sucursal.Value = suc;
                empleado.Value = emp;
                system.Value = sys;

                cmd.ExecuteNonQuery();
                MessageBox.Show("TARJETA "+tarjeta.TIPO.ToString() +" #: " + tarjeta.NUMTARJETA + " ELIMINADA", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ERROR AL ELIMINAR TARJETA " + tarjeta.TIPO.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw e;
            }
        }
예제 #3
0
        private void cargarVentaSelected()
        {
            if (SELECTED != null)
            {
                limpiarCliente();
                limpiarVenta();
                bloquear();
                NIVEL = SELECTED.NIVEL;
                TARJETA = new Tarjeta();
                TARJETA.TIPO = SELECTED.NIVEL;
                actualizarParametros();
                CLIENTE = SELECTED.CLIENTE;
                cargarCliente();
                cbxSUCURSAL.SelectedValue = SELECTED.COD_SUC;
                cbxTIPODOC.SelectedItem = SELECTED.TIPO_DOC;
                txtNUM_DOC.Text = SELECTED.DOCUMENTO;
                dateVenta.Value = SELECTED.FECHA;
                NIVEL = SELECTED.NIVEL;
                ITEMS_VENTA = dbVenta.GET_ITEMS_VENTA(SELECTED);
                tblITEMS.DataSource = ITEMS_VENTA;
                SUMAS = SELECTED.SUMAS;
                DESCUENTO = SELECTED.DESCUENTO;
                TOTAL = SELECTED.TOTAL;
                txtDESCUENTO.Text = SELECTED.DESCUENTO.ToString("C2");
                txtTOTAL.Text = SELECTED.TOTAL.ToString("C2");
                txtNOTA.Text = SELECTED.NOTA;

                btnGuardar.Enabled = false;
                btnCancelar.Enabled = false;
                btnEditar.Enabled = true;
                btnEliminar.Enabled = true;
                btnLog.Enabled = true;
                btnReimprimir.Enabled = true;
            }
        }
예제 #4
0
        public void update(Tarjeta tarjeta, string suc, string emp, string sys)
        {
            try
            {
                string sql = "prendasal.SP_UPDATE_TARJETA";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter numero = cmd.Parameters.Add("numero", MySqlDbType.VarChar, 50);
                numero.Direction = ParameterDirection.Input;
                MySqlParameter cliente = cmd.Parameters.Add("cliente", MySqlDbType.VarChar, 15);
                cliente.Direction = ParameterDirection.Input;
                MySqlParameter fechaExp = cmd.Parameters.Add("fechaExp", MySqlDbType.Date);
                fechaExp.Direction = ParameterDirection.Input;
                MySqlParameter tipoT = cmd.Parameters.Add("tipoT", MySqlDbType.Int32);
                tipoT.Direction = ParameterDirection.Input;
                MySqlParameter fechaReno = cmd.Parameters.Add("fechaReno", MySqlDbType.Date);
                fechaReno.Direction = ParameterDirection.Input;
                MySqlParameter fechaVenc = cmd.Parameters.Add("fechaVenc", MySqlDbType.Date);
                fechaVenc.Direction = ParameterDirection.Input;
                MySqlParameter t_mensual = cmd.Parameters.Add("t_mensual", MySqlDbType.Double);
                t_mensual.Direction = ParameterDirection.Input;
                MySqlParameter t_15 = cmd.Parameters.Add("t_15", MySqlDbType.Double);
                t_15.Direction = ParameterDirection.Input;
                MySqlParameter p_contrato = cmd.Parameters.Add("p_contrato", MySqlDbType.Int32);
                p_contrato.Direction = ParameterDirection.Input;
                MySqlParameter p_vencido = cmd.Parameters.Add("p_vencido", MySqlDbType.Int32);
                p_vencido.Direction = ParameterDirection.Input;
                MySqlParameter descuento_c = cmd.Parameters.Add("descuento_c", MySqlDbType.Double);
                descuento_c.Direction = ParameterDirection.Input;
                MySqlParameter descuento_i = cmd.Parameters.Add("descuento_i", MySqlDbType.Double);
                descuento_i.Direction = ParameterDirection.Input;
                MySqlParameter puntos_d = cmd.Parameters.Add("puntos_d", MySqlDbType.Double);
                puntos_d.Direction = ParameterDirection.Input;
                MySqlParameter puntos_v = cmd.Parameters.Add("puntos_v", MySqlDbType.Decimal);
                puntos_v.Direction = ParameterDirection.Input;
                MySqlParameter activa = cmd.Parameters.Add("activaT", MySqlDbType.Bit);
                activa.Direction = ParameterDirection.Input;
                MySqlParameter sucursal = cmd.Parameters.Add("sucursal", MySqlDbType.VarChar, 2);
                sucursal.Direction = ParameterDirection.Input;
                MySqlParameter empleado = cmd.Parameters.Add("empleado", MySqlDbType.VarChar, 15);
                empleado.Direction = ParameterDirection.Input;
                MySqlParameter system = cmd.Parameters.Add("sistema", MySqlDbType.VarChar, 20);
                system.Direction = ParameterDirection.Input;
                MySqlParameter notaCambio = cmd.Parameters.Add("notaCambio", MySqlDbType.VarChar, 100);
                notaCambio.Direction = ParameterDirection.Input;

                numero.Value = tarjeta.NUMTARJETA;
                cliente.Value = tarjeta.COD_CLIENTE;
                fechaExp.Value = tarjeta.FECHA_EXP;
                tipoT.Value = (int)tarjeta.TIPO;
                fechaReno.Value = tarjeta.FECHA_RENO;
                fechaVenc.Value = tarjeta.FECHA_VENC;
                t_mensual.Value = tarjeta.TASA_MENSUAL;
                p_contrato.Value = tarjeta.PLAZO_CONTRATO;
                p_vencido.Value = tarjeta.PLAZO_VENCIDO;
                descuento_c.Value = tarjeta.DESC_COMPRA;
                descuento_i.Value = tarjeta.DESC_INTERES;
                puntos_d.Value = tarjeta.PUNTOS_DOLAR;
                puntos_v.Value = tarjeta.PUNTOS_VALOR;
                activa.Value = tarjeta.ACTIVA;

                sucursal.Value = suc;
                empleado.Value = emp;
                system.Value = sys;

                cmd.ExecuteNonQuery();
                MessageBox.Show("DATOS DE TARJETA ACTUALIZADOS", "OPERACION FINALIZADA" + tarjeta.TIPO.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ERROR AL ACTUALIZAR TARJETA " + tarjeta.TIPO.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw e;
            }
        }
예제 #5
0
        public void cargarTarjeta(Tarjeta TARJETA)
        {
            switch (TARJETA.TIPO)
            {
                case eNIVEL.PRENDASAL:
                    Reglas reglas = Reglas.ConvertToReglas(dbPrendasal.getReglas(eNIVEL.PRENDASAL));
                    lbNUMTARJETA.ForeColor = Color.Black;
                    TARJETA.TASA_MENSUAL = reglas.TASA_MENSUAL;
                    TARJETA.PLAZO_CONTRATO = reglas.PLAZO_CONTRATO;
                    TARJETA.PLAZO_VENCIDO = reglas.PLAZO_VENCIDO;
                    break;
                case eNIVEL.AMIGO:
                    lbNUMTARJETA.ForeColor = Color.DarkGreen;
                    break;
                case eNIVEL.VIP:
                    lbNUMTARJETA.ForeColor = Color.DarkBlue;
                    break;
                case eNIVEL.MAYOREO:
                    lbNUMTARJETA.ForeColor = Color.DarkGoldenrod;
                    break;

            }
            lbNUMTARJETA.Text = TARJETA.NUMTARJETA;
            PRESTAMO.TASA_MENSUAL = TARJETA.TASA_MENSUAL;
            PRESTAMO.PLAZO_CONTRATO = TARJETA.PLAZO_CONTRATO;
            PRESTAMO.PLAZO_VENC = TARJETA.PLAZO_VENCIDO;
            PRESTAMO.NIVEL = TARJETA.TIPO;

            lbNIVEL.Text = PRESTAMO.NIVEL.ToString();
            numTASA.Value = PRESTAMO.TASA_MENSUAL;
            numPLAZO.Value = PRESTAMO.PLAZO_CONTRATO;
            numVENC.Value = PRESTAMO.PLAZO_VENC;

            actualizarPrecios();
        }
예제 #6
0
 private void GUARDAR(object sender, EventArgs e)
 {
     Tarjeta t = new Tarjeta();
     switch (ACCION)
         {
             case eOperacion.INSERT:
                 if (validarTarjeta())
                 {
                     string autorizacion = Controles.InputBoxPassword("CODIGO", "CODIGO DE AUTORIZACION");
                     if (autorizacion != "" && DBPRENDASAL.md5(autorizacion) == HOME.Instance().USUARIO.PASSWORD)
                     {
                         t = buildTARJETA();
                         //if (dbTarjeta.registrarTarjeta(t, HOME.Instance().SUCURSAL.COD_SUC, HOME.Instance().USUARIO.COD_EMPLEADO, HOME.Instance().SISTEMA))
                         //{
                         //    buscarTarjeta(t.NUMTARJETA);
                         //}
                     }
                     else
                     {
                         MessageBox.Show("CODIGO DE AUTORIZACION INVALIDO", "DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                     }
                 }
                 break;
             case eOperacion.UPDATE:
                 if (validarTarjeta())
                 {
                     string autorizacion = Controles.InputBoxPassword("CODIGO", "CODIGO DE AUTORIZACION");
                     if (autorizacion != "" && DBPRENDASAL.md5(autorizacion) == HOME.Instance().USUARIO.PASSWORD)
                     {
                         t = buildTARJETA();
                         string cambioNota = Controles.InputBox("NOTA", "CAMBIO DETECTADO");
                         if (cambioNota.Trim() != "")
                         {
                             t.NUMTARJETA = SELECTED.NUMTARJETA;
                             //if (dbTarjeta.editarTarjeta(t, HOME.Instance().SUCURSAL.COD_SUC, HOME.Instance().USUARIO.COD_EMPLEADO, HOME.Instance().SISTEMA))
                             //{
                             //    buscarTarjeta(t.NUMTARJETA);
                             //}
                         }
                         else
                         {
                             MessageBox.Show("INGRESE UNA NOTA ACLARATORIA DE LA MODIFICACION", "REQUERIDO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                         }
                     }
                     else
                     {
                         MessageBox.Show("CODIGO DE AUTORIZACION INVALIDO", "DENEGADO", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                     }
                 }
                 break;
         }
 }
예제 #7
0
 private Tarjeta buildTARJETA()
 {
     Tarjeta t = new Tarjeta();
     t.NUMTARJETA = txtNUMTARJETA.Text;
     t.COD_CLIENTE = CLIENTE.COD_CLIENTE;
     t.FECHA_EXP = dateExp.Value;
     t.TIPO = eNIVEL.AMIGO;
     t.FECHA_RENO = dateReno.Value;
     t.FECHA_VENC = dateVenc.Value;
     t.TASA_MENSUAL = TasaMensual_AMIGO.Value;
     t.PLAZO_CONTRATO = (int)PlazoContrato_AMIGO.Value;
     t.PLAZO_VENCIDO = (int) PlazoVencido_AMIGO.Value;
     t.DESC_COMPRA = DescCompras_AMIGO.Value;
     t.DESC_INTERES = DescInteres_AMIGO.Value;
     t.PUNTOS_DOLAR = (int)PuntosDolar_AMIGO.Value;
     t.PUNTOS_VALOR = PuntosValor_AMIGO.Value;
     t.ACTIVA = ckACTIVA.Checked;
     return t;
 }
예제 #8
0
        public void NUEVO(object sender, EventArgs e)
        {
            SELECTED = null;
            ACCION = eOperacion.INSERT;
            limpiarCliente();
            limpiarTajeta();
            desbloquear();
            cargarParametros();
            btnGuardar.Enabled = true;
            btnCancelar.Enabled = true;
            btnEditar.Enabled = false;
            btnEliminar.Enabled = false;

            dateExp.Enabled = true;
            dateVenc.Enabled = true;
        }