private void frmClientes_Load(object sender, EventArgs e) { string strPermiso = frmLogin.getPermiso("CLIENTES", "CLIENTES_NUEVO"); ManejaClientes objManejoClientes = new ManejaClientes(); //Calcula Deuda del cliente if (objClientes.IntCodigo != 0) { deDebe = objManejoClientes.CalcularDeudaCliente(objClientes.IntCodigo); if (deDebe > 0) { lblMensajeCtaCte.Text = "El CLIENTE POSEE DEUDA"; btnPagar.Enabled = true; } else { btnPagar.Enabled = false; } } if (strPermiso == "LECTURA") { btnAceptar.Enabled = false; btnEliminar.Enabled = false; btnPagar.Enabled = false; } }
private void cboCliente_SelectionChangeCommitted(object sender, EventArgs e) { if (Convert.ToInt32(cboCliente.SelectedValue) > 0) { ManejaClientes objManejaClientes = new ManejaClientes(); Clientes objClientes = new Clientes(); objClientes = objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue)); LlenoCamposDelCliente(objClientes); } }
private void Grabo() { AsignoDatosAlObjeto(); objManejoClientes = new ManejaClientes(); objClientes.IntCodigo = objManejoClientes.GrabarClientes(objClientes); foreach (var c in objClientes.ListTelefonos) { objManejoClientes.GrabarContactoCliente(c, objClientes.IntCodigo); } }
private void Modifico() { AsignoDatosAlObjeto(); ManejaClientes objManejoClientes = new ManejaClientes(); objManejoClientes.ModificaClientes(objClientes);//Actualizo el Cliente //Modifico los telefonos del personal foreach (var a in objClientes.ListTelefonos) { objManejoClientes.VerificaModificacionContactoCliente(a, objClientes.IntCodigo); } }
private void CargoDatosConPantallaAnterior() { txtSubTotal.Text = Convert.ToString(objVentas.DoSubtotal); txtSubTotal.Enabled = false; txtEfectivoAbona.Text = Convert.ToString(objVentas.DoSubtotal); txtEfectivoVuelto.Text = Convert.ToString(Convert.ToDecimal("0")); txtTarjetaAbona.Text = Convert.ToString(Convert.ToDecimal("0")); txtChequeAbona.Text = Convert.ToString(Convert.ToDecimal("0")); txtCtaCteACuenta.Text = Convert.ToString(Convert.ToDecimal("0")); ManejaClientes objManejaClientes = new ManejaClientes(); txtCtaCteMontoTotal.Text = Convert.ToString(Redondeo(objManejaClientes.CalcularDeudaCliente(objVentas.ObjCliente.IntCodigo))); }
private void cboCliente_Leave(object sender, EventArgs e) { //Esto significa si hizo click en el boton de buscar if (!(btnBuscarCliente.Focused)) { if (!string.IsNullOrEmpty(cboCliente.Text)) { int variable = 0; variable = cboCliente.FindStringExact(cboCliente.Text); if (variable == -1)//El empleado no esta dentro de la lista, debo obligarlo a cargar { string message = "¿Desea Cargar datos del Cliente?"; string caption = "Cliente Inexistente"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { ManejaClientes objManejaClientes = new ManejaClientes(); frmClientes objFrmClientes = new frmClientes(cboCliente.Text); objFrmClientes.ShowDialog(); if (objFrmClientes.intCodigoCliente > 0) { objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo)); cboCliente.SelectedValue = objFrmClientes.intCodigoCliente; LlenoCamposDelCliente(objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue))); } } else { cboCliente.Text = ""; LimpioCamposDelCliente(); } } } else { LimpioCamposDelCliente(); } } }
private void btnPagar_Click(object sender, EventArgs e) { frmClienteCtaCte objfrmClienteCtaCte = new frmClienteCtaCte(objClientes.IntCodigo, deDebe); objfrmClienteCtaCte.ShowDialog(); ManejaClientes objManejoClientes = new ManejaClientes(); deDebe = objManejoClientes.CalcularDeudaCliente(objClientes.IntCodigo); if (deDebe > 0) { lblMensajeCtaCte.Text = "El CLIENTE POSEE DEUDA"; btnPagar.Enabled = true; } else { lblMensajeCtaCte.Text = "El Cliente no posee deuda"; btnPagar.Enabled = false; } }
private void btnEliminar_Click(object sender, EventArgs e) { string message; string caption = "Mensaje"; //Primero me tengo que fijar si el cliente tiene alguna Carta de Porte asociada ManejaClientes objManejaClientes = new ManejaClientes(); message = "Desea Eliminar el Cliente"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { //Si me dice que si, lo elimino objManejaClientes.EliminaCliente(objClientes.IntCodigo); foreach (var a in objClientes.ListTelefonos) { objManejaClientes.EliminaContactoCliente(a); } MessageBox.Show("El Cliente " + objClientes.IntCodigo + "-" + objClientes.StrApellido + " " + objClientes.StrNombre + " ha sido eliminado correctamente"); if (boOtraPantalla) { LimpioCampos(); this.Close(); } else { LimpioCampos(); } } }
private void AsignoCamposConObjetos() { ManejaClientes objManejaClientes = new ManejaClientes(); Clientes objClientes = new Clientes(); lblLegajo.Text = Convert.ToString(objDevoluciones.IntCodigo); cboVendedor.SelectedValue = objDevoluciones.ObjEmpleado.IntCodigo; cboCliente.SelectedValue = objDevoluciones.ObjCliente.IntCodigo; //Cargo Datos del cliente objClientes = objManejaClientes.BuscarCliente(objDevoluciones.ObjCliente.IntCodigo); LlenoCamposDelCliente(objClientes); // txtObservaciones.Text = objDevoluciones.StrObservaciones; cboEstado.Text = objDevoluciones.StrEstado; dtpFechaIngreso.Value = objDevoluciones.DtFecha; cboListaDePrecio.Text = objDevoluciones.StrListaPrecio; txtNetoEF.Text = Convert.ToString(Redondeo(objDevoluciones.DoTotal)); txtTotalEF.Text = txtNetoEF.Text; //Tengo que cargar la grilla CargoGrilla(); }
private void CargoDatosConObjeto() { txtEfectivoAbona.Text = Convert.ToString(Redondeo(objVentas.ObjSubVentaEfectivo.DoAbona)); txtEfectivoVuelto.Text = Convert.ToString(Redondeo(objVentas.ObjSubVentaEfectivo.DoVuelto)); /* * Los list ya deberian estar cargados * txtTarjetaAbona.Text = Convert.ToString(objVentas.ObjSubVentaTarjeta.DoAbona); * txtTarjetaCuotas.Text = objVentas.ObjSubVentaTarjeta.StrCuotas; * txtTarjetaNumero.Text = objVentas.ObjSubVentaTarjeta.StrNumero; * cboTarjeta.Text = objVentas.ObjSubVentaTarjeta.StrTarjeta; * txtChequeAbona.Text = Convert.ToString(objVentas.ObjSubVentaCheque.DoAbona); * dtpFechaVencimiento.Value = objVentas.ObjSubVentaCheque.DtFechaVencimiento; * cboChequeBanco.Text = objVentas.ObjSubVentaCheque.StrBanco; * txtChequeNumero.Text = objVentas.ObjSubVentaCheque.StrNumero;*/ txtCtaCteACuenta.Text = Convert.ToString(Redondeo(objVentas.ObjSubVentaACtaCte.doAcuenta)); txtSubTotal.Text = Convert.ToString(Redondeo(objVentas.DoSubtotal)); ManejaClientes objManejaClientes = new ManejaClientes(); txtCtaCteMontoTotal.Text = Convert.ToString(Redondeo(objManejaClientes.CalcularDeudaCliente(objVentas.ObjCliente.IntCodigo))); CargoGrillaTarjeta(); CargoGrillaCheque(); }
private void btnBuscarCliente_Click(object sender, EventArgs e) { ManejaClientes objManejaClientes = new ManejaClientes(); Clientes objClientes = new Clientes(); if (Convert.ToInt32(cboCliente.SelectedValue) != 0) { objClientes = objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue)); frmClientes objFrmClientes = new frmClientes(objClientes); objFrmClientes.ShowDialog(); if (objFrmClientes.intCodigoCliente != 0) { objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo)); cboCliente.SelectedValue = objFrmClientes.intCodigoCliente; LlenoCamposDelCliente(objClientes); } } else { frmClienteBusqueda objFrmClientesBusqueda = new frmClienteBusqueda(true, cboCliente.Text); objFrmClientesBusqueda.ShowDialog(); objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo)); cboCliente.SelectedValue = objFrmClientesBusqueda.intCodigo; LlenoCamposDelCliente(objClientes); if (objFrmClientesBusqueda.intCodigo != 0) { objClientes = objManejaClientes.BuscarCliente(objFrmClientesBusqueda.intCodigo); LlenoCamposDelCliente(objClientes); } //Busco todos los datos del cliente, esto esta mal, deberia hacerlo de otra manera... } LlenoCamposDelCliente(objClientes); }
private void gridBuscarClientes_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { if (gridBuscarClientes.RowCount > 0) { if (boOtraPantalla) { intCodigo = Convert.ToInt32(gridBuscarClientes.CurrentRow.Cells[0].Value.ToString()); this.Close(); } else { ManejaClientes objManejaClientes = new ManejaClientes(); int intCodigo = Convert.ToInt32(gridBuscarClientes.CurrentRow.Cells[0].Value.ToString()); Clientes objClientes = objManejaClientes.BuscarCliente(intCodigo); frmClientes objfrmClienteAlta = new frmClientes(objClientes); if (frmLogin.PermiteEntrar("CLIENTES", "CLIENTES_NUEVO")) { objfrmClienteAlta.Show(); objfrmClienteAlta.Activate(); CargoGrilla(); } } } }
private void Modifico() { ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); bool boCancelaVenta = false; //Tengo que setear una fecha porque todavia no esta cargada //objDevoluciones.ObjSubVentaCheque.DtFechaVencimiento = DateTime.Now; // int intStockActual; string message; string caption = "Mensaje"; message = "¿Desea Grabar la Devolución?"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { ManejaDevoluciones objManejaDevoluciones = new ManejaDevoluciones(); //Si estoy cancelando una orden, una vez actualizado el estado debo devolver el stock if ((cboEstado.Text == "CANCELADA") && (objManejaDevoluciones.BuscoEstado(objDevoluciones.IntCodigo) != "CANCELADA")) { boCancelaVenta = true; } //Verifico si el cliente o el empleado estan dados de baja cuando cumplo la orden if (cboEstado.Text == "PENDIENTE") { objDevoluciones.StrEstado = "CUMPLIDA"; cboEstado.Text = "CUMPLIDA"; } if (objDevoluciones.StrEstado == "CUMPLIDA") { ManejaClientes objManejaClientes = new ManejaClientes(); if (objManejaClientes.ClienteDadoDeBaja(objDevoluciones.ObjCliente.IntCodigo)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("El cliente se encuentra eliminado, debe borrarlo para continuar"); return; } ManejaEmpleados objManejaEmpleados = new ManejaEmpleados(); if (objManejaEmpleados.EmpleadoDadoDeBaja(objDevoluciones.ObjEmpleado.IntCodigo)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("El vendedor se encuentra eliminado, debe borrarlo para continuar"); return; } } ManejaArticulos objManejaArticulos = new ManejaArticulos(); foreach (var c in objDevoluciones.ListArticulosPorDevolucion) { if (objManejaArticulos.ArticuloDadoDeBaja(c.ObjArticulo.IntCodigo)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("El articulo " + c.ObjArticulo.StrCodigo + " - " + c.ObjArticulo.StrDescripcion + " se encuentra borrarlo, debe eliminarlo para continuar"); return; } } objManejaDevoluciones.ModificaDevolucion(objDevoluciones); this.Text = "Devolución: " + lblLegajo.Text; foreach (var c in objDevoluciones.ListArticulosPorDevolucion) { if (c.IntCodigo > 0) { //Como se si es algo que no se modifico???? //Quizas deberia comparar con la cantidad con la que tiene guardada en esa factura detalle // intStockActual = objManejaDevoluciones.BuscoStock(c.IntCodigo); objManejaDevoluciones.ModificaVentaDetalle(c, objDevoluciones.IntCodigo); //ActualizoStock(c.ObjArticulo.IntCodigo, c.IntCantidad, "CANCELADA"); //if (intStockActual != c.IntCantidad) //{ // if (c.IntCantidad > intStockActual) //Saco // ActualizoStock(c.ObjArticulo.IntCodigo, c.IntCantidad - intStockActual, "CUMPLIDA"); //Le pongo el estado CUMPLIDA para que saque stock // else //Agrego // ActualizoStock(c.ObjArticulo.IntCodigo, intStockActual - c.IntCantidad, "CANCELADA"); //Le pongo el estado CUMPLIDA para que agregue stock //} } else { c.IntCodigo = objManejaDevoluciones.GrabarVentaDetalle(c, objDevoluciones.IntCodigo); ActualizoStock(c, cboEstado.Text); } } //Estos son los articulos dados de baja foreach (var d in objListArticulosPorDevolucionBorrados) { //Borro los detalles de la base y luego devuelvo el stock ActualizoStock(d.ObjArticulo.IntCodigo, d.IntCantidad, "CANCELADA"); //Le pongo el estado CUMPLIDA para que agregue objManejaDevoluciones.EliminaDevolucionesDetalle(d.IntCodigo); } //Esto es para una orden dada de baja if (boCancelaVenta) { foreach (var artbaja in objDevoluciones.ListArticulosPorDevolucion) { ActualizoStock(artbaja.ObjArticulo.IntCodigo, artbaja.IntCantidad, "CANCELADA"); } } MessageBox.Show("La Devolución ha sido guardada"); //Verifico si el nuevo estado es PENDIENTE, en ese caso habilito todos los campos de lo contrario los griso if (objDevoluciones.StrEstado == "PENDIENTE") { HabilitaDesabilitaCamposTodos(true); } else { HabilitaDesabilitaCamposTodos(false); } //Fix //if (objDevoluciones.StrEstado == "CUMPLIDA") //{ // //Imprimo siempre y cuando este parametrizado que tiene impresora // if (objManejaDiccionario.BuscarValor("IMPRESORA") == "SI") // Imprimir();//btnImprimir_Click(null, null); //} CalculoPrecioNetoEnEfectivo(); } else { if (objDevoluciones.StrEstado == "CUMPLIDA") { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; } } }
private void Grabo() { //Tengo que setear una fecha porque todavia no esta cargada //objDevoluciones.ObjSubVentaCheque.DtFechaVencimiento = DateTime.Now; ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); string message; string caption = "Mensaje"; message = "¿Desea Grabar la Devolución?"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { //Verifico si el cliente o el empleado estan dados de baja cuando cumplo la orden if (objDevoluciones.StrEstado == "CUMPLIDA") { if (String.IsNullOrEmpty(cboCliente.Text)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("Debe completar el cliente para continuar"); return; } if (String.IsNullOrEmpty(cboVendedor.Text)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("Debe completar el vendedor para continuar"); return; } ManejaClientes objManejaClientes = new ManejaClientes(); if (objManejaClientes.ClienteDadoDeBaja(objDevoluciones.ObjCliente.IntCodigo)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("El cliente se encuentra eliminado, debe borrarlo para continuar"); return; } ManejaEmpleados objManejaEmpleados = new ManejaEmpleados(); if (objManejaEmpleados.EmpleadoDadoDeBaja(objDevoluciones.ObjEmpleado.IntCodigo)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("El vendedor se encuentra eliminado, debe borrarlo para continuar"); return; } } ManejaArticulos objManejaArticulos = new ManejaArticulos(); //Antes de Grabar la venta debo verificar si el el articulo esta dado de baja y si posee Stock foreach (var c in objDevoluciones.ListArticulosPorDevolucion) { //int sumaStockArt = 0; if (objManejaArticulos.ArticuloDadoDeBaja(c.ObjArticulo.IntCodigo)) { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; MessageBox.Show("El articulo " + c.ObjArticulo.StrCodigo + " - " + c.ObjArticulo.StrDescripcion + " se encuentra eliminado, debe borrarlo para continuar"); return; } //Obtengo el stock Actual //int stockActual = objManejaArticulos.CantidadDeStock(c.ObjArticulo.IntCodigo); ////Ahora sumo todos los articulos que hay en la compra //foreach (var art in objDevoluciones.ListArticulosPorDevolucion) //{ // if (art.ObjArticulo.IntCodigo == c.ObjArticulo.IntCodigo) // //Sumo la cantidad de articulos // sumaStockArt = sumaStockArt + art.IntCantidad; //} //if (stockActual < sumaStockArt) //Si el stock actual es menor a lo que estoy vendiendo, aviso //{ // objDevoluciones.StrEstado = "PENDIENTE"; // cboEstado.Text = "PENDIENTE"; // MessageBox.Show("El articulo " + c.ObjArticulo.StrCodigo + " - " + c.ObjArticulo.StrDescripcion + " se encuentra sin Stock suficiente, posee " + stockActual + " y esta vendiendo " + sumaStockArt + ", debe borrarlo o modificar el stock para continuar"); // return; //} } CalculoPrecioNetoEnEfectivo(); ManejaDevoluciones objManejaDevoluciones = new ManejaDevoluciones(); objDevoluciones.IntCodigo = objManejaDevoluciones.GrabarDevolucion(objDevoluciones); lblLegajo.Text = Convert.ToString(objDevoluciones.IntCodigo); this.Text = "Devolución: " + lblLegajo.Text; foreach (var c in objDevoluciones.ListArticulosPorDevolucion) { c.IntCodigo = objManejaDevoluciones.GrabarVentaDetalle(c, objDevoluciones.IntCodigo); ActualizoStock(c, cboEstado.Text); } MessageBox.Show("La Devolución ha sido guardada"); //btnImprimir.Enabled = true; //Fix //if (objDevoluciones.StrEstado == "CUMPLIDA") //{ // //Imprimo siempre y cuando este parametrizado que tiene impresora // if (objManejaDiccionario.BuscarValor("IMPRESORA") == "SI") // Imprimir();//btnImprimir_Click(null, null); //} //CalculoPrecioNetoEnEfectivo(); } else { if (objDevoluciones.StrEstado == "CUMPLIDA") { objDevoluciones.StrEstado = "PENDIENTE"; cboEstado.Text = "PENDIENTE"; } } if (objDevoluciones.StrEstado == "PENDIENTE") { HabilitaDesabilitaCamposTodos(true); } else { HabilitaDesabilitaCamposTodos(false); } }