private void btnProcesar_Click(object sender, EventArgs e) { string message; string caption = "Precaución"; ManejaArticulos objManejaArticulos = new ManejaArticulos(); message = "¿Esta seguro de que desea actualizar la Marca?"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { if (!VerificoCamposAntesDeGrabar()) { MessageBox.Show("Debe cargar un Excel con datos completos"); return; } //Recorro la grilla y actualizo objManejaArticulos = new ManejaArticulos(); try { foreach (DataGridViewRow row in gridArticulos.Rows) { //objArticulos = new Articulos(); //objArticulos.StrCodigo=Convert.ToString (row.Cells[0].Value); //objArticulos.Intstock = Convert.ToInt32 (row.Cells[1].Value); //list.Add(objArticulos); //Me fijo si existe la Marca ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); if (!objManejaDiccionario.ExisteDiccionario("MARCA", Convert.ToString(row.Cells[1].Value))) { //Si no existe la creo Diccionario objDiccionario = new Diccionario(); objDiccionario.StrParametro = "MARCA"; objDiccionario.StrValor1 = Convert.ToString(row.Cells[1].Value); objManejaDiccionario.GrabarDiccionario(objDiccionario); } objManejaArticulos.ModificaMarcaMasivo(Convert.ToString(row.Cells[0].Value), Convert.ToString(row.Cells[1].Value)); } gridArticulos.Rows.Clear(); objManejaArticulos = null; MessageBox.Show("La Actualización ha sido correcta"); } catch (Exception ex) { MessageBox.Show("Formato incorrecto, revise el Excel"); } } }
private void btnEliminar_Click(object sender, EventArgs e) { string message; string caption = "Mensaje"; ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); message = "¿Desea Eliminar el dato?"; 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 objManejaDiccionario.EliminaDiccionario(intValor); MessageBox.Show("El dato ha sido eliminado correctamente"); if (boOtraPantalla) { LimpioCampos(); this.Close(); } else { LimpioCampos(); Buscar(); } } }
private void Modifico() { AsignoDatosAlObjeto(); ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); objManejaDiccionario.ModificaDiccionario(objDiccionario, intValor); }
public frmDiccionario(string strDescripcion, int intValor) { InitializeComponent(); cboDescripcion.Visible = false; this.intValor = intValor; txtDescripcion.Text = strDescripcion; txtDescripcion.Enabled = false; //Busco en la tabla diccionario objManejaDiccionario = new ManejaDiccionario(); objDiccionario = objManejaDiccionario.BuscarDiccionario(intValor); txtValor.Text = objDiccionario.StrValor1; boOtraPantalla = true; this.intCodigo = intValor; Buscar(); }
private void Grabo() { AsignoDatosAlObjeto(); objManejaDiccionario = new ManejaDiccionario(); objDiccionario.IntCodigo = objManejaDiccionario.GrabarDiccionario(objDiccionario); }
private void btnProcesar_Click(object sender, EventArgs e) { string message; string caption = "Precaución"; ManejaArticulos objManejaArticulos = new ManejaArticulos(); ManejaDiccionario objManejaDiccionario = new ManejaDiccionario(); message = "¿Esta seguro de que desea correr el proceso?"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { if (!VerificoCamposAntesDeGrabar()) { MessageBox.Show("Debe cargar un Excel con datos completos"); return; } //Recorro la grilla y actualizo objManejaArticulos = new ManejaArticulos(); try { foreach (DataGridViewRow row in gridArticulos.Rows) { Articulos objArticulos = new Articulos(); objArticulos.StrCodigo = Convert.ToString(row.Cells[0].Value).Trim(); objArticulos.StrDescripcion = Convert.ToString(row.Cells[1].Value).Trim().ToUpper(); objArticulos.StrDescrCorta = Convert.ToString(row.Cells[2].Value).Trim().ToUpper(); objArticulos.IntProveedor = Convert.ToInt32(row.Cells[3].Value); objArticulos.StrRubro = Convert.ToString(row.Cells[4].Value).Trim().ToUpper(); objArticulos.StrMarca = Convert.ToString(row.Cells[5].Value).Trim().ToUpper(); objArticulos.StrUbicacion = Convert.ToString(row.Cells[6].Value).Trim(); if (String.IsNullOrEmpty(Convert.ToString(row.Cells[12].Value))) { objArticulos.IntMoneda = 1; //Por defecto pongo moneda ARS } else { objArticulos.IntMoneda = Convert.ToInt32(row.Cells[12].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[7].Value))) { objArticulos.Intstock = 0; } else { objArticulos.Intstock = Convert.ToInt32(row.Cells[7].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[8].Value))) { objArticulos.Intstockminimo = 0; } else { objArticulos.Intstockminimo = Convert.ToInt32(row.Cells[8].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[9].Value))) { objArticulos.DoCosto = 0; } else { objArticulos.DoCosto = Convert.ToDecimal(row.Cells[9].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[10].Value))) { objArticulos.DoGanancia = 0; } else { objArticulos.DoGanancia = Convert.ToDecimal(row.Cells[10].Value); } if (String.IsNullOrEmpty(Convert.ToString(row.Cells[11].Value))) { objArticulos.DoPrecioEfectivo = 0; } else { objArticulos.DoPrecioEfectivo = Convert.ToDecimal(row.Cells[11].Value); } objArticulos.DtFechaAlta = Convert.ToDateTime(DateTime.Now.ToShortDateString()); int intcodigo = objManejaArticulos.GrabarArticulos(objArticulos); //Me fijo si existe el Rubro if (!objManejaDiccionario.ExisteDiccionario("PRODUCTOS/SERVICIOS", objArticulos.StrRubro)) { //Si no existe lo creo Diccionario objDiccionario = new Diccionario(); objDiccionario.StrParametro = "PRODUCTOS/SERVICIOS"; objDiccionario.StrValor1 = objArticulos.StrRubro; objManejaDiccionario.GrabarDiccionario(objDiccionario); } //Me fijo si existe la Marca if (!objManejaDiccionario.ExisteDiccionario("MARCA", objArticulos.StrMarca)) { //Si no existe la creo Diccionario objDiccionario = new Diccionario(); objDiccionario.StrParametro = "MARCA"; objDiccionario.StrValor1 = objArticulos.StrMarca; objManejaDiccionario.GrabarDiccionario(objDiccionario); } } gridArticulos.Rows.Clear(); objManejaArticulos = null; MessageBox.Show("La creación masiva ha sido correcta"); } catch (Exception ex) { MessageBox.Show("Formato incorrecto, revise el Excel"); gridArticulos.Rows.Clear(); return; } } }
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); } }