private void btn_Confirmar_Click(object sender, EventArgs e) { Validaciones.Clear(); Database.DataClassesDataContext cc = new Database.DataClassesDataContext(); if (ValidarCampos()) { switch (operacion) { case "agregar": try { Database.Cliente newcliente = new Database.Cliente(); newcliente.Nombre = txt_Nombre.Text.Trim(); newcliente.Apellido = txt_Apellido.Text.Trim(); newcliente.Direccion = txt_Domicilio.Text.Trim(); newcliente.Telefono = txt_Telefono.Text.Trim(); cc.Clientes.InsertOnSubmit(newcliente); cc.SubmitChanges(); MessageBox.Show("Nuevo cliente cargado!"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se pudo guardar el cliente ingresado!"); break; } case "modificar": try { int ClienteId = Convert.ToInt32(dgv_Clientes.CurrentRow.Cells[0].Value); var query = cc.Clientes.Where(w => w.Id == ClienteId).FirstOrDefault(); query.Nombre = txt_Nombre.Text.Trim(); query.Apellido = txt_Apellido.Text.Trim(); query.Direccion = txt_Domicilio.Text.Trim(); query.Telefono = txt_Telefono.Text.Trim(); cc.SubmitChanges(); MessageBox.Show("Cliente Actualizado!"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se pudo actualizar correctamente el cliente!"); break; } } this.Cliente_Load(); } }
private void btn_Eliminar_Click(object sender, EventArgs e) { if (txt_Nombre.Text == "") { MessageBox.Show("No hay un cliente seleccionado para eliminar"); this.Cliente_Load(); } else { try { Database.DataClassesDataContext cc = new Database.DataClassesDataContext(); int ClienteId = Convert.ToInt32(dgv_Clientes.CurrentRow.Cells[0].Value); Database.Cliente clientedelete = cc.Clientes.Single(w => w.Id == ClienteId); cc.Clientes.DeleteOnSubmit(clientedelete); cc.SubmitChanges(); MessageBox.Show("El Cliente ha sido eliminado!"); this.Cliente_Load(); } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se ha podido eliminar al cliente!"); this.Cliente_Load(); } } }
private void btn_Eliminar_Click(object sender, EventArgs e) { if (txt_Codigo.Text == "") { MessageBox.Show("Debe seleccionar un producto para eliminar!"); this.Productos_Load(); } else { try { Database.DataClassesDataContext cp = new Database.DataClassesDataContext(); int ProductoId = Convert.ToInt32(dgv_Productos.CurrentRow.Cells[0].Value); Database.Producto productodelete = cp.Productos.Single(w => w.Prod_Cod == ProductoId); cp.Productos.DeleteOnSubmit(productodelete); cp.SubmitChanges(); MessageBox.Show("El Producto ha sido eliminado!"); this.Productos_Load(); } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se ha podido eliminar el producto seleccionado!"); this.Productos_Load(); } } }
private void ConfirmarPedido_Click(object sender, EventArgs e) { // Validacion de los campos, mas precisamente con cuanto abona. if (ValidarDatosPagos()) { //verificar existe seleccionado un cliente y al menos 1 producto en carrito if (CarritoPedidos.Count == 0) { MessageBox.Show("Debe agregar al menos un producto al pedido!"); return; } //generar un nuevo pedido Database.Pedido MiPedido = new Database.Pedido(); MiPedido.Cliente_Id = dc.Clientes.Where(w => w.Telefono == txt_Telefono.Text).Select(x => x.Id).FirstOrDefault(); MiPedido.Enviar = checkBox_Enviar.Checked; Decimal TotalDeCompra = 0; Decimal AbonaCompraCon = 0; Decimal.TryParse(text_TotalCompra.Text, out TotalDeCompra); Decimal.TryParse(text_AbonaCon.Text, out AbonaCompraCon); MiPedido.TotalACobrar = TotalDeCompra; MiPedido.AbonaCon = AbonaCompraCon; dc.Pedidos.InsertOnSubmit(MiPedido); dc.SubmitChanges(); int PedidoID = MiPedido.Pedido_Id; //Guardar productos de pedido foreach (Database.Pedidos_Producto carr in CarritoPedidos) { carr.Pedido_Id = MiPedido.Pedido_Id; dc.Pedidos_Productos.InsertOnSubmit(carr); } //Guardar Estado_Pedido Database.Fechas_Estados_Pedido MiEstadoPedido = new Database.Fechas_Estados_Pedido(); MiEstadoPedido.Estado_Id = 1; //Recibido MiEstadoPedido.Pedido_Id = MiPedido.Pedido_Id; MiEstadoPedido.Fecha = DateTime.Now; dc.Fechas_Estados_Pedidos.InsertOnSubmit(MiEstadoPedido); dc.SubmitChanges(); limparFormularios(); } }
private void comboBox_Estado_SelectedIndexChanged(object sender, EventArgs e) { if (dgv_pedidosPendientes.CurrentRow != null) { int PedidoID = (Int32)dgv_pedidosPendientes.CurrentRow.Cells[0].Value; Database.Fechas_Estados_Pedido MiEstadoPedido = new Database.Fechas_Estados_Pedido(); MiEstadoPedido.Estado_Id = (Int32)comboBox_Estado.SelectedValue; MiEstadoPedido.Pedido_Id = PedidoID; MiEstadoPedido.Fecha = DateTime.Now; dc.Fechas_Estados_Pedidos.InsertOnSubmit(MiEstadoPedido); dc.SubmitChanges(); updateGridStatusList(); } else { //System.Console.WriteLine("no selecciono fila"); } }
private void btn_Confirmar_Click(object sender, EventArgs e) { Validaciones.Clear(); Database.DataClassesDataContext cp = new Database.DataClassesDataContext(); if (ValidarCampos()) { switch (operacion) { case "agregar": try { Database.Producto newproducto = new Database.Producto(); newproducto.Prod_Cod = Int32.Parse(txt_Codigo.Text); newproducto.Prod_Desc = txt_Producto.Text; newproducto.Prod_Precio = Decimal.Parse(txt_Precio.Text); if (cb_Web.Checked) { newproducto.Prod_Web = true; } else { newproducto.Prod_Web = false; } cp.Productos.InsertOnSubmit(newproducto); cp.SubmitChanges(); MessageBox.Show("Nuevo producto cargado!"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se pudo guardar el producto ingresado!"); break; } case "modificar": try { int ProductoId = Convert.ToInt32(dgv_Productos.CurrentRow.Cells[0].Value); var query = cp.Productos.Where(w => w.Prod_Cod == ProductoId).FirstOrDefault(); query.Prod_Cod = Int32.Parse(txt_Codigo.Text);; query.Prod_Desc = txt_Producto.Text; query.Prod_Precio = Decimal.Parse(txt_Precio.Text); if (cb_Web.Checked) { query.Prod_Web = true; } else { query.Prod_Web = false; } cp.SubmitChanges(); MessageBox.Show("Producto Actualizado!"); break; } catch (Exception ex) { System.Console.WriteLine(ex.Message); MessageBox.Show("No se pudo actualizar correctamente el producto!"); break; } } this.Productos_Load(); } }