Beispiel #1
0
        public void deletePRENDASAL(Venta venta, string suc, string emp, string sistema)
        {
            try
            {
                string sql = "prendasal.SP_ELIMINAR_VENTA";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter v = cmd.Parameters.Add("idventa", MySqlDbType.Int32);
                v.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;

                v.Value = venta.ID_VENTA;
                notaCambio.Value = venta.NOTA_CAMBIO;

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

                cmd.ExecuteNonQuery();
                MessageBox.Show("REGISTRO DE VENTA ELIMINADO", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "ERROR AL ELIMINAR VENTA ", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw e;
            }
        }
 public bool eliminarVentaPRENDASAL(Venta venta, string sucursal, string empleado, string sistema)
 {
     try
     {
         db.deletePRENDASAL(venta, sucursal, empleado, sistema);
         return true;
     }
     catch (Exception e)
     {
         return false;
     }
 }
        public Venta findByVentaPRENDASAL(DateTime? fecha,eTipoDocVenta tipo, string documento)
        {
            Venta v = null;
            DataTable dt = db.findByVentaPRENDASAL(fecha,tipo,documento);
            if (dt.Rows.Count > 0)
            {
                v = new Venta();
                v.ID_VENTA = dt.Rows[0].Field<int>("ID_VENTA");
                v.TRANSACCION = dt.Rows[0].Field<string>("COD_TRANS");
                v.COD_SUC = dt.Rows[0].Field<string>("COD_SUC");
                v.FECHA = dt.Rows[0].Field<DateTime>("FECHA");
                v.TIPO_DOC = (eTipoDocVenta)dt.Rows[0].Field<int>("TIPO_DOC");
                v.DOCUMENTO = dt.Rows[0].Field<string>("DOCUMENTO");
                v.COD_CLIENTE = dt.Rows[0].Field<string>("COD_CLIENTE");
                v.CLIENTE = new Cliente();
                v.CLIENTE.COD_CLIENTE = v.COD_CLIENTE;
                v.CLIENTE.CLIENTE = dt.Rows[0].Field<string>("CLIENTE");
                v.CLIENTE.DUI = dt.Rows[0].Field<string>("DUI");
                v.CLIENTE.LICENCIA = dt.Rows[0].Field<string>("LICENCIA");
                v.CLIENTE.PASAPORTE = dt.Rows[0].Field<string>("PASAPORTE");
                v.CLIENTE.CARNET = dt.Rows[0].Field<string>("CARNET");
                v.CLIENTE.EXT = dt.Rows[0].Field<string>("EXP");
                v.CLIENTE.TEL = dt.Rows[0].Field<string>("TEL");
                v.CLIENTE.EDAD = dt.Rows[0].Field<Int64?>("EDAD");
                v.CLIENTE.DOMICILIO = dt.Rows[0].Field<string>("DOMICILIO");
                v.CLIENTE.DIRECCION = dt.Rows[0].Field<string>("DIRECCION_CLI");
                v.SUMAS = dt.Rows[0].Field<decimal>("SUMAS");
                v.DESCUENTO = dt.Rows[0].Field<decimal>("DESCUENTO");
                v.TOTAL = dt.Rows[0].Field<decimal>("TOTAL");
                v.NAT_VENTA = (eNaturalezaVenta)dt.Rows[0].Field<int>("NAT_VENTA");
                v.NOTA = dt.Rows[0].Field<string>("NOTA");
                v.ESTADO = (eEstadoVenta)dt.Rows[0].Field<int>("ESTADO");
                v.NIVEL = (eNIVEL)dt.Rows[0].Field<int>("NIVEL");
                v.INIT_BALANCE = dt.Rows[0].Field<bool>("INIT_BALANCE");

            }
            return v;
        }
Beispiel #4
0
 private void GUARDAR(object sender, EventArgs e)
 {
     Venta v = new Venta();
     switch (ACCION)
     {
         case eOperacion.INSERT:
             txtTOTAL.Focus();
             if (validarVenta())
             {
                 v = buildVENTA();
                 ConfirmarVenta confirmar = new ConfirmarVenta(v, ACCION);
                 confirmar.ShowDialog();
             }
             break;
         case eOperacion.UPDATE:
             txtTOTAL.Focus();
             if (validarVenta())
             {
                 v = buildVENTA();
                 v.ID_VENTA = SELECTED.ID_VENTA;
                 v.ESTADO = SELECTED.ESTADO;
                 v.INIT_BALANCE = SELECTED.INIT_BALANCE;
                 ConfirmarVenta confirmar = new ConfirmarVenta(v, ACCION);
                 confirmar.ShowDialog();
             }
             break;
     }
 }
Beispiel #5
0
 private void BUSCAR(object sender, EventArgs e)
 {
     string numFACTURA = Controles.InputBox("NUMERO DE DOCUMENTO :", "BUSCAR");
     if (numFACTURA != "")
     {
         SELECTED = dbVenta.findByVentaPRENDASAL(null,(eTipoDocVenta)cbxTIPODOC.SelectedItem,numFACTURA);
         if (SELECTED != null)
         {
             cargarVentaSelected();
             MessageBox.Show("VENTA # " + SELECTED.DOCUMENTO + " CARGADA", "ENCONTRADO", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             MessageBox.Show("VENTA NO ENCONTRADA", "NO ENCONTRADA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
 }
Beispiel #6
0
 private Venta buildVENTA()
 {
     Venta v = new Venta();
     v.NIVEL = NIVEL;
     v.NAT_VENTA = eNaturalezaVenta.VENTA;
     v.COD_CLIENTE = CLIENTE.COD_CLIENTE;
     v.CLIENTE = CLIENTE;
     v.FECHA = dateVenta.Value;
     v.TIPO_DOC = (eTipoDocVenta) cbxTIPODOC.SelectedItem;
     v.DOCUMENTO = txtNUM_DOC.Text.Trim();
     v.TIPO_VENTA = eTipoVenta.CONTADO;
     v.SUMAS = SUMAS;
     v.TOTAL_IMP = (decimal)0.00;
     v.DESCUENTO = DESCUENTO;
     v.TOTAL = TOTAL;
     if (cbxSUCURSAL.SelectedIndex >= 0)
     {
         v.COD_SUC = (string)cbxSUCURSAL.SelectedValue;
     }
     v.NOTA = txtNOTA.Text;
     v.ITEMS_VENTA = tblITEMS.Rows;
     return v;
 }
Beispiel #7
0
        public void NUEVO(object sender, EventArgs e)
        {
            SELECTED = null;
            ACCION = eOperacion.INSERT;
            limpiarCliente();
            limpiarVenta();
            desbloquear();
            NIVEL = eNIVEL.PRENDASAL;
            actualizarParametros();
            btnGuardar.Enabled = true;
            btnCancelar.Enabled = true;
            btnEditar.Enabled = false;
            btnEliminar.Enabled = false;
            btnLog.Enabled = false;
            btnReimprimir.Enabled = false;

            txtDocCLI.Focus();
        }
Beispiel #8
0
 public void buscarVenta(DateTime fecha,eTipoDocVenta tipo,string documento)
 {
     try
     {
         SELECTED = dbVenta.findByVentaPRENDASAL(fecha,tipo,documento);
         if (SELECTED != null)
         {
             cargarVentaSelected();
         }
     }
     catch (Exception ex) { }
 }
Beispiel #9
0
        private string buildItemsVenta(Venta venta)
        {
            string items = "";
            foreach (DataGridViewRow row in venta.ITEMS_VENTA)
            {
                string inv = row.Cells["ITEM"].Value.ToString();
                if (inv == "N/A" || inv == "-----")
                {
                    inv = null;
                }
                string descripcion = row.Cells["DESCRIPCION"].Value.ToString().ToUpper();
                descripcion = descripcion.Replace(',',' ');
                descripcion = descripcion.Replace(';',' ');

                items = items + Double.Parse(row.Cells["CANTIDAD"].FormattedValue.ToString(), System.Globalization.NumberStyles.Currency) + ","
                    + inv + "," + descripcion + ","
                    + Decimal.Parse(row.Cells["PRECIO_UNIT"].FormattedValue.ToString(), System.Globalization.NumberStyles.Currency) + ","
                    + Decimal.Parse(row.Cells["MONTO"].FormattedValue.ToString(), System.Globalization.NumberStyles.Currency) + ","
                    + Int32.Parse(row.Cells["TAX"].FormattedValue.ToString()) + ","
                    + Decimal.Parse(row.Cells["PRECIO_IMP"].FormattedValue.ToString(), System.Globalization.NumberStyles.Currency) + ","
                    + Decimal.Parse(row.Cells["MONTO_IMP"].FormattedValue.ToString(), System.Globalization.NumberStyles.Currency) + ","
                    + row.Cells["CUENTA"].Value + ","
                    + Int32.Parse(row.Cells["INV"].FormattedValue.ToString()) + ";";
            }
            return items;
        }
Beispiel #10
0
        public void updatePRENDASAL(Venta venta, string sucursal, string empleado, string sistema)
        {
            string items = "";
            try
            {
                items = buildItemsVenta(venta);

                string sql = "prendasal.SP_EDITAR_VENTA";
                MySqlCommand cmd = new MySqlCommand(sql, conn.conection);
                cmd.CommandType = CommandType.StoredProcedure;
                MySqlParameter idventa = cmd.Parameters.Add("idventa", MySqlDbType.Int32);
                idventa.Direction = ParameterDirection.Input;
                MySqlParameter cliente = cmd.Parameters.Add("cliente", MySqlDbType.VarChar, 15);
                cliente.Direction = ParameterDirection.Input;
                MySqlParameter fecha = cmd.Parameters.Add("fecha", MySqlDbType.Date);
                fecha.Direction = ParameterDirection.Input;
                MySqlParameter tipodoc = cmd.Parameters.Add("tipodoc", MySqlDbType.Int32);
                tipodoc.Direction = ParameterDirection.Input;
                MySqlParameter documento = cmd.Parameters.Add("documento", MySqlDbType.VarChar, 20);
                documento.Direction = ParameterDirection.Input;
                MySqlParameter tipoventa = cmd.Parameters.Add("tipoventa", MySqlDbType.Int32);
                tipoventa.Direction = ParameterDirection.Input;
                MySqlParameter sumas = cmd.Parameters.Add("total_sumas", MySqlDbType.Decimal);
                sumas.Direction = ParameterDirection.Input;
                MySqlParameter total = cmd.Parameters.Add("total_venta", MySqlDbType.Decimal);
                total.Direction = ParameterDirection.Input;
                MySqlParameter estado = cmd.Parameters.Add("estado_venta", MySqlDbType.Int32);
                estado.Direction = ParameterDirection.Input;
                MySqlParameter nivel_venta = cmd.Parameters.Add("nivel_venta", MySqlDbType.Int32);
                nivel_venta.Direction = ParameterDirection.Input;
                MySqlParameter ventaNat = cmd.Parameters.Add("ventaNat", MySqlDbType.Int32);
                ventaNat.Direction = ParameterDirection.Input;
                MySqlParameter observacion = cmd.Parameters.Add("observacion", MySqlDbType.VarChar, 100);
                observacion.Direction = ParameterDirection.Input;
                MySqlParameter init = cmd.Parameters.Add("init", MySqlDbType.Bit);
                init.Direction = ParameterDirection.Input;
                MySqlParameter codSUC = cmd.Parameters.Add("suc_venta", MySqlDbType.VarChar, 2);
                codSUC.Direction = ParameterDirection.Input;
                MySqlParameter itemsV = cmd.Parameters.Add("items", MySqlDbType.LongText);
                itemsV.Direction = ParameterDirection.Input;
                MySqlParameter suc = cmd.Parameters.Add("sucursal", MySqlDbType.VarChar, 2);
                suc.Direction = ParameterDirection.Input;
                MySqlParameter emp = cmd.Parameters.Add("empleado", MySqlDbType.VarChar, 15);
                emp.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;

                idventa.Value = venta.ID_VENTA;
                cliente.Value = venta.COD_CLIENTE;
                fecha.Value = venta.FECHA.Date.ToString("yyyy-MM-dd");
                tipodoc.Value = (int)venta.TIPO_DOC;
                documento.Value = venta.DOCUMENTO;
                tipoventa.Value = (int)venta.TIPO_VENTA;
                sumas.Value = venta.SUMAS;
                total.Value = venta.TOTAL;
                estado.Value = (int)venta.ESTADO;
                nivel_venta.Value = (int)venta.NIVEL;
                ventaNat.Value = (int)venta.NAT_VENTA;
                init.Value = venta.INIT_BALANCE;
                codSUC.Value = venta.COD_SUC;
                observacion.Value = venta.NOTA;

                itemsV.Value = items;

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

                notaCambio.Value = venta.NOTA_CAMBIO;

                cmd.ExecuteNonQuery();
                MessageBox.Show("VENTA ACTUALIZADA", "OPERACION FINALIZADA", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception e)
            {
                MessageBox.Show(null, e.Message, "ERROR AL ACTUALIZAR VENTA", MessageBoxButtons.OK, MessageBoxIcon.Error);
                throw e;
            }
        }
 public DataTable GET_ITEMS_VENTA(Venta venta)
 {
     return db.getItemsVenta(venta.ID_VENTA);
 }
 public bool registrarVentaPRENDASAL(Venta venta, string sucursal, string empleado, string sistema)
 {
     try
     {
         venta.ESTADO = eEstadoVenta.PREINGRESADA;
         venta.INIT_BALANCE = false;
         db.insertPRENDASAL(venta, sucursal, empleado, sistema);
         return true;
     }
     catch (Exception e)
     {
         return false;
     }
 }
 public bool isCancelada(Venta venta)
 {
     try
     {
         return db.isCancelada(venta.ID_VENTA); ;
     }
     catch (Exception e)
     {
         return false;
     }
 }