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; }
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; } }
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); } } }
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; }
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(); }
public void buscarVenta(DateTime fecha,eTipoDocVenta tipo,string documento) { try { SELECTED = dbVenta.findByVentaPRENDASAL(fecha,tipo,documento); if (SELECTED != null) { cargarVentaSelected(); } } catch (Exception ex) { } }
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; }
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; } }