private void BtnAceptar_Click(object sender, EventArgs e)
 {
     try
     {
         ProductoNegocio negP = new ProductoNegocio();
         negP.EliminarProductoDeProveedor(IdProveedor);
         foreach (Producto p in lstProductosProv)
         {
             negP.AgregarProductoDeProveedor(p.IdProducto, IdProveedor);
         }
         this.Close();
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#2
0
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
                ProductoVendido        pv    = new ProductoVendido
                {
                    Producto = (Producto)BoxProducto.SelectedItem,
                    Cantidad = Convert.ToInt32(TxtCantidad.Text)
                };
                foreach (ProductoVendido PV in v.LstProductosVendidos)
                {
                    if (PV.Producto.IdProducto == pv.Producto.IdProducto)
                    {
                        pv.Cantidad += PV.Cantidad;
                        if (negPV.ControlarStock(pv))
                        {
                            v.LstProductosVendidos.Remove(PV);
                        }
                        break;
                    }
                }
                if (negPV.ControlarStock(pv))
                {
                    pv.PrecioU = (float)Math.Round(negPV.CalcularPrecio(pv.Producto.IdProducto), 3);
                    pv.PrecioT = (float)Math.Round(pv.PrecioU * pv.Cantidad, 3);
                    v.LstProductosVendidos.Add(pv);
                    BindProductos.ResetBindings();

                    BoxProducto.SelectedIndex = -1;
                    TxtCantidad.Text          = "";
                    ProductoVal[0]            = false;
                    ProductoVal[1]            = false;
                }
                else
                {
                    Mensaje m = new Mensaje("No hay stock suficiente.");
                    m.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
 private void BtnAgregar_Click(object sender, EventArgs e)
 {
     try
     {
         if (dgvProductos.RowCount > 0)
         {
             Producto p = (Producto)dgvProductos.CurrentRow.DataBoundItem;
             lstProductosProv.Add(p);
             lstProductos.Remove(p);
             bindProductosProv.ResetBindings();
             bindProductos.ResetBindings();
         }
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#4
0
        private void LlenarTabla()
        {
            ContactoNegocio neg = new ContactoNegocio();

            try
            {
                dgvContactos.DataSource = neg.Listar(IdRelacion);
                dgvContactos.Columns["IdContacto"].HeaderText = "ID";
                dgvContactos.Columns["Dni"].HeaderText        = "DNI";
                dgvContactos.Columns["Activo"].Visible        = false;
                dgvContactos.Update();
                dgvContactos.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#5
0
        private void LlenarTabla()
        {
            TipoProductoNegocio neg = new TipoProductoNegocio();

            try
            {
                dgvTiposProducto.DataSource = neg.Listar();
                dgvTiposProducto.Columns["IdTipoProducto"].HeaderText = "ID";
                dgvTiposProducto.Columns["Descripcion"].HeaderText    = "Descripción";
                dgvTiposProducto.Columns["Activo"].Visible            = false;
                dgvTiposProducto.Update();
                dgvTiposProducto.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#6
0
        private void LlenarTabla()
        {
            ProveedorNegocio neg = new ProveedorNegocio();

            try
            {
                dgvProveedores.DataSource = neg.Listar();
                dgvProveedores.Columns["IdProveedor"].HeaderText = "ID";
                dgvProveedores.Columns["Cuit"].HeaderText        = "CUIT";
                dgvProveedores.Columns["Activo"].Visible         = false;
                dgvProveedores.Update();
                dgvProveedores.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#7
0
        private void LlenarTabla()
        {
            CompraNegocio neg = new CompraNegocio();

            try
            {
                dgvCompras.DataSource = neg.Listar(activo);
                dgvCompras.Columns["IdCompra"].HeaderText    = "ID";
                dgvCompras.Columns["FechaCompra"].HeaderText = "Fecha de Compra";
                dgvCompras.Columns["FechaRegistro"].Visible  = false;
                dgvCompras.Columns["Activo"].Visible         = false;
                dgvCompras.Update();
                dgvCompras.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
        private void LlenarTablaD()
        {
            DomicilioNegocio negD = new DomicilioNegocio();

            try
            {
                c.LstDomicilios          = negD.Listar(c.IdContacto);
                dgvDomicilios.DataSource = c.LstDomicilios;
                dgvDomicilios.Columns["IdDomicilio"].HeaderText = "ID";
                dgvDomicilios.Columns["Cp"].HeaderText          = "CP";
                dgvDomicilios.Columns["Activo"].Visible         = false;
                dgvDomicilios.Columns["IdRelacion"].Visible     = false;
                dgvDomicilios.Update();
                dgvDomicilios.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#9
0
        private void LlenarTablaE()
        {
            ClienteENegocio neg = new ClienteENegocio();

            try
            {
                dgvClientesE.DataSource = neg.Listar();
                dgvClientesE.Columns["IdCliente"].DisplayIndex = 0; dgvClientesE.Columns["IdCliente"].HeaderText = "ID";
                dgvClientesE.Columns["Nombre"].DisplayIndex    = 1; dgvClientesE.Columns["Nombre"].HeaderText = "Empresa";
                dgvClientesE.Columns["Cuit"].DisplayIndex      = 2; dgvClientesE.Columns["Cuit"].HeaderText = "CUIT";
                dgvClientesE.Columns["Activo"].Visible         = false;
                dgvClientesE.Columns["NombreCompleto"].Visible = false;
                dgvClientesE.Update();
                dgvClientesE.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
        private void LlenarTablaT()
        {
            TelefonoNegocio negT = new TelefonoNegocio();

            try
            {
                c.LstTelefonos          = negT.Listar(c.IdContacto);
                dgvTelefonos.DataSource = c.LstTelefonos;
                dgvTelefonos.Columns["IdTelefono"].HeaderText  = "ID";
                dgvTelefonos.Columns["Descripcion"].HeaderText = "Descripción";
                dgvTelefonos.Columns["Numero"].HeaderText      = "Número";
                dgvTelefonos.Columns["Activo"].Visible         = false;
                dgvTelefonos.Columns["IdRelacion"].Visible     = false;
                dgvTelefonos.Update();
                dgvTelefonos.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#11
0
        private void LlenarTabla()
        {
            ProductoNegocio neg = new ProductoNegocio();

            try
            {
                dgvProductos.DataSource = neg.Listar(0);
                dgvProductos.Columns["IdProducto"].HeaderText   = "ID";
                dgvProductos.Columns["Descripcion"].HeaderText  = "Descripción";
                dgvProductos.Columns["TipoProducto"].HeaderText = "Tipo de producto";
                dgvProductos.Columns["StockMin"].HeaderText     = "Stock Minimo";
                dgvProductos.Columns["Ganancia"].HeaderText     = "Ganancia (%)";
                dgvProductos.Columns["Activo"].Visible          = false;
                dgvProductos.Update();
                dgvProductos.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#12
0
 private void BtnAgregar_Click(object sender, EventArgs e)
 {
     foreach (Form item in Application.OpenForms)
     {
         if (item.GetType() == typeof(ModEmpleado))
         {
             item.Focus();
             return;
         }
     }
     try
     {
         ModEmpleado mod = new ModEmpleado();
         mod.ShowDialog();
         LlenarTabla();
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#13
0
 private void DgvContactos_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     foreach (Form item in Application.OpenForms)
     {
         if (item.GetType() == typeof(DetallesContacto))
         {
             item.Focus();
             return;
         }
     }
     try
     {
         DetallesContacto detalles = new DetallesContacto((Contacto)dgvContactos.CurrentRow.DataBoundItem);
         detalles.Show();
         LlenarTabla();
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#14
0
 private void Proveedores_Load(object sender, EventArgs e)
 {
     try
     {
         LlenarTabla();
         if (permisos == 2)
         {
             BtnEditar.Enabled   = false;
             BtnEliminar.Enabled = false;
         }
         if (permisos == 3)
         {
             BtnEditar.Enabled   = false;
             BtnEliminar.Enabled = false;
             BtnAgregar.Enabled  = false;
         }
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#15
0
 private void BtnCerrar_Click(object sender, EventArgs e)
 {
     try
     {
         using (var popup = new Confirmacion(@"salir sin guardar los cambios?" + @""""))
         {
             var R = popup.ShowDialog();
             if (R == DialogResult.OK)
             {
                 bool conf = popup.R;
                 if (conf == true)
                 {
                     this.Close();
                 }
             }
         }
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#16
0
 private void BtnAnular_Click(object sender, EventArgs e)
 {
     if (dgvCompras.SelectedCells.Count > 0)
     {
         CompraNegocio neg = new CompraNegocio();
         Compra        c   = (Compra)dgvCompras.CurrentRow.DataBoundItem;
         try
         {
             using (var popup = new Confirmacion(@"anular la compra """ + c.ToString() + @""""))
             {
                 var R = popup.ShowDialog();
                 if (R == DialogResult.OK)
                 {
                     bool conf = popup.R;
                     if (c != null && conf == true)
                     {
                         if (neg.AnularCompra(c))
                         {
                             LlenarTabla();
                         }
                         else
                         {
                             Mensaje me = new Mensaje("No se puede anular compra con productos faltantes."); me.ShowDialog();
                         }
                     }
                 }
             }
         }
         catch (Exception ex)
         {
             Mensaje mex = new Mensaje(ex.ToString()); mex.ShowDialog();
         }
     }
     else
     {
         Mensaje m = new Mensaje("Ningun item seleccionado.");
         m.ShowDialog();
     }
 }
示例#17
0
        private void ProductosProv_Load(object sender, EventArgs e)
        {
            try
            {
                ProductoNegocio neg = new ProductoNegocio();
                lstProductos     = neg.Listar(0);
                lstProductosProv = neg.Listar(IdProveedor);

                if (lstProductos.Count > 0 && lstProductosProv.Count > 0)
                {
                    for (int j = lstProductosProv.Count - 1; j >= 0; j--)
                    {
                        for (int i = lstProductos.Count - 1; i >= 0; i--)
                        {
                            if (lstProductos[i].IdProducto == lstProductosProv[j].IdProducto)
                            {
                                lstProductos.Remove(lstProductos[i]);
                                break;
                            }
                        }
                    }
                }
                bindProductos               = new BindingList <Producto>(lstProductos);
                dgvProductos.DataSource     = bindProductos;
                bindProductosProv           = new BindingList <Producto>(lstProductosProv);
                dgvProductosProv.DataSource = bindProductosProv;
                LlenarTabla();
                if (permisos == 3)
                {
                    BtnQuitar.Enabled  = false;
                    BtnAgregar.Enabled = false;
                    BtnAceptar.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#18
0
        private void LlenarTablaP()
        {
            ClientePNegocio neg = new ClientePNegocio();

            try
            {
                dgvClientesP.DataSource = neg.Listar();
                dgvClientesP.Columns["IdCliente"].HeaderText   = "ID"; dgvClientesP.Columns["IdCliente"].DisplayIndex = 0;
                dgvClientesP.Columns["Nombre"].DisplayIndex    = 1;
                dgvClientesP.Columns["Apellido"].DisplayIndex  = 2;
                dgvClientesP.Columns["Dni"].HeaderText         = "DNI"; dgvClientesP.Columns["DNI"].DisplayIndex = 3;
                dgvClientesP.Columns["Email"].DisplayIndex     = 4;
                dgvClientesP.Columns["Activo"].Visible         = false;
                dgvClientesP.Columns["NombreCompleto"].Visible = false;
                dgvClientesP.Update();
                dgvClientesP.Refresh();
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }
示例#19
0
 private void DgvProveedores_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
 {
     foreach (Form item in Application.OpenForms)
     {
         if (item.GetType() == typeof(Contactos))
         {
             item.Focus();
             return;
         }
     }
     try
     {
         Proveedor p = new Proveedor();
         p = (Proveedor)dgvProveedores.CurrentRow.DataBoundItem;
         Contactos c = new Contactos(p.GetId());
         c.Show();
         LlenarTabla();
     }
     catch (Exception ex)
     {
         Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
     }
 }
示例#20
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            EmpleadoNegocio usuarioNegocio = new EmpleadoNegocio();

            try
            {
                empleado.Usuario = txtUsuario.Text.Trim();
                empleado.Pass    = txtContrasenia.Text.Trim();
                if (usuarioNegocio.ValidarUsuario(empleado))
                {
                    Close();
                }
                else
                {
                    Mensaje m = new Mensaje("Usuario o contraseña incorrectos.");
                    m.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString());
                m.ShowDialog();
            }
        }
示例#21
0
        private void ModVenta_Load(object sender, EventArgs e)
        {
            bool b;

            if (v.IdVenta != 0)
            {
                b = true;
            }
            else
            {
                b = false;
            }
            for (int i = 0; i < EntradasVal.Length; i++)
            {
                EntradasVal[i] = b;
            }

            for (int i = 0; i < ProductoVal.Length; i++)
            {
                ProductoVal[i] = false;
            }

            try
            {
                LstClientes = new List <Cliente>();
                ClienteENegocio negCE = new ClienteENegocio();
                ClientePNegocio negCP = new ClientePNegocio();
                LstClientes.AddRange(negCE.Listar());
                LstClientes.AddRange(negCP.Listar());
                BoxCliente.DisplayMember = "NombreCompleto";
                BoxCliente.ValueMember   = "IdCliente";
                BoxCliente.DataSource    = LstClientes;

                EmpleadoNegocio negE = new EmpleadoNegocio();
                BoxEmpleado.DisplayMember = "NombreCompleto";
                BoxEmpleado.ValueMember   = "IdEmpleado";
                BoxEmpleado.DataSource    = negE.Listar();

                ProductoNegocio negP = new ProductoNegocio();
                BoxProducto.DisplayMember = "Descripcion";
                BoxProducto.ValueMember   = "IdProducto";
                BoxProducto.DataSource    = negP.Listar(0);

                ProductoVendidoNegocio negPV = new ProductoVendidoNegocio();
                BindProductos       = new BindingList <ProductoVendido>(v.LstProductosVendidos);
                dgvVenta.DataSource = BindProductos;

                if (v.Cliente != null)
                {
                    BoxCliente.SelectedValue = v.Cliente.IdCliente;
                    BoxCliente.SelectedText  = v.Cliente.NombreCompleto;
                }
                else
                {
                    BoxCliente.SelectedIndex = -1;
                }

                if (v.Empleado != null)
                {
                    BoxEmpleado.SelectedValue = v.Empleado.IdEmpleado;
                    BoxEmpleado.SelectedText  = v.Empleado.NombreCompleto;
                    RealizarValidaciones();
                }
                else
                {
                    BoxEmpleado.SelectedIndex = -1;
                }
                BoxProducto.SelectedIndex = -1;

                LlenarTabla();
                ValidarEntradas();
            }

            catch (Exception ex)
            {
                Mensaje m = new Mensaje(ex.ToString()); m.ShowDialog();
            }
        }