示例#1
0
        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();
            }
        }
示例#2
0
 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();
         }
     }
 }
示例#3
0
 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();
         }
     }
 }
示例#4
0
        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();
            }
        }
示例#5
0
 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");
     }
 }
示例#6
0
        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();
            }
        }