예제 #1
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DB = new Clases.IM_DB_Entities();
                if (TxtIDProd.Text.Trim() == "")
                {
                    DB.Clases_Productos.Add(new Clases.Clases_Productos()
                    {
                        Descripcion = TxtDescripcionProd.Text.Trim() == "" ? null : TxtDescripcionProd.Text
                    });

                    DB.SaveChanges();
                    MessageBox.Show("Registro Guardado!", "Listo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    var clase = DB.Clases_Productos.Where(cp => cp.ID_CLase == EstaClase.ID_CLase).First();
                    clase.Descripcion = TxtDescripcionProd.Text;
                    DB.SaveChanges();
                }
                TxtDescripcionProd.Text = "";
                TxtIDProd.Text          = "";
                LstProds.Items.Clear();
                LlenarList();
                tabControl1.SelectTab(0);
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DB = new Clases.IM_DB_Entities();


                if (TxtIDTipoID.Text != "")
                {
                    var _ID = DB.Tipos_ID_Cliente.Where(id => id.ID_TipoID == IDSeleccionado.ID_TipoID).First();
                    _ID.Descripcion = TxtDescripcionTipoID.Text;
                    DB.SaveChanges();;
                }
                else
                {
                    DB.Tipos_ID_Cliente.Add(new Clases.Tipos_ID_Cliente()
                    {
                        Descripcion = TxtDescripcionTipoID.Text.Trim() == "" ? null : TxtDescripcionTipoID.Text
                    });
                    DB.SaveChanges();
                }
                _Refresh();
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DB = new Clases.IM_DB_Entities();

            try
            {
                if (TxtID_NombreProd.Text != "")
                {
                    var _np = DB.Nombres_Productos.Where(_n => _n.ID_Nombre_Productos == NP.ID_Nombre_Productos).First();
                    _np.Descripcion = TxtNombreProd.Text.ToUpper();
                    DB.SaveChanges();
                    _Refresh();
                }
                else
                {
                    Clases.Nombres_Productos Np = new Clases.Nombres_Productos();
                    Np.Descripcion = TxtNombreProd.Text.Trim() == "" ? null : TxtNombreProd.Text.ToUpper();
                    DB.Nombres_Productos.Add(Np);
                    DB.SaveChanges();
                    _Refresh();
                }
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DB = new Clases.IM_DB_Entities();
                bool existe = false;
                try
                {
                    existe = DB.Clientes.Where(cl => cl.Cedula_RNC == esteCliente.Cedula_RNC).Any();
                }
                catch (Exception) {
                    existe = false;
                }

                if (existe)
                {
                    var cliente = DB.Clientes.Where(cl => cl.Cedula_RNC == esteCliente.Cedula_RNC).First();

                    cliente.Cedula_RNC = TxtIDCliente.Text;
                    cliente.Comentario = TxtCommentario.Text;
                    cliente.Correo     = TxtCorreo.Text;
                    cliente.Direccion  = TxtDireccion.Text;
                    cliente.Nombre     = TxtNombre.Text;
                    cliente.Telefono1  = TxtTelefono1.Text;
                    cliente.Telefono2  = TxtTelefono2.Text;
                    cliente.TipoID     = (int)CmbTipoID.SelectedValue;
                    //cliente.RNC = TxtRnc.Text;

                    DB.SaveChanges();
                }
                else
                {
                    DB.Clientes.Add(new Clases.Clientes()
                    {
                        Cedula_RNC = TxtIDCliente.Text,
                        TipoID     = 1,
                        Comentario = TxtCommentario.Text.Trim() == "" ? null : TxtCommentario.Text,
                        Correo     = TxtCorreo.Text.Trim() == "" ? null : TxtCorreo.Text,
                        Direccion  = TxtDireccion.Text.Trim() == "" ? null : TxtDireccion.Text,
                        Nombre     = TxtNombre.Text.Trim() == "" ? null : TxtNombre.Text,
                        Telefono1  = TxtTelefono1.Text.Trim() == "" ? null : TxtTelefono1.Text,
                        Telefono2  = TxtTelefono2.Text.Trim() == "" ? null : TxtTelefono2.Text,
                        //RNC = TxtRnc.Text.Trim() == "" ? null : TxtRnc.Text,
                    });
                    DB.SaveChanges();
                }
                MessageBox.Show("Registro Guardado!", "Listo!",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);

                _Refresh();
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DB = new Clases.IM_DB_Entities();

                if (editando == false)
                {
                    DB.Users.Add(new Clases.Users()
                    {
                        Nombre         = TxtNombre.Text.Trim() == "" ? null : TxtNombre.Text,
                        Cargo          = (int)CmbCargos.SelectedValue,
                        Cedula         = TxtCedulaUsuario.Text.Trim() == "" ? null : TxtCedulaUsuario.Text,
                        Direccion      = TxtDireccionUsuario.Text.Trim() == "" ? null : TxtDireccionUsuario.Text,
                        Login_Name     = TxtCuenta.Text.Trim() == "" ? null : TxtCuenta.Text,
                        Login_Pass     = TxtContrasena.Text.Trim() == "" ? null : TxtContrasena.Text,
                        Telefono_Movil = TxtTelefonoUsuario.Text.Trim() == "" ? null : TxtTelefonoUsuario.Text,
                        Telefono_Local = TxtMovilUsuario.Text.Trim() == "" ? null : TxtMovilUsuario.Text
                    });

                    DB.SaveChanges();
                    CargarUsuarios();
                    tabControl1.SelectTab(0);
                }
                else
                {
                    var EdiUsu = DB.Users.Where(us => us.Login_Name == usuarioSeleccionado.Login_Name).First();

                    EdiUsu.Nombre         = TxtNombre.Text.Trim() == "" ? null : TxtNombre.Text;
                    EdiUsu.Cargo          = (int)CmbCargos.SelectedValue;
                    EdiUsu.Cedula         = TxtCedulaUsuario.Text.Trim() == "" ? null : TxtCedulaUsuario.Text;
                    EdiUsu.Direccion      = TxtDireccionUsuario.Text.Trim() == "" ? null : TxtDireccionUsuario.Text;
                    EdiUsu.Login_Name     = TxtCuenta.Text.Trim() == "" ? null : TxtCuenta.Text;
                    EdiUsu.Login_Pass     = TxtContrasena.Text.Trim() == "" ? null : TxtContrasena.Text;
                    EdiUsu.Telefono_Movil = TxtTelefonoUsuario.Text.Trim() == "" ? null : TxtTelefonoUsuario.Text;
                    EdiUsu.Telefono_Local = TxtMovilUsuario.Text.Trim() == "" ? null : TxtMovilUsuario.Text;

                    DB.SaveChanges();
                    MessageBox.Show("Tarea completada con exito", "Editado!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    tabControl1.SelectTab(0);
                    CargarUsuarios();
                }
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #6
0
        private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                DialogResult dr = MessageBox.Show("Seguro que desea eliminar este registro?",
                                                  "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Information);

                if (dr == System.Windows.Forms.DialogResult.Yes)
                {
                    #region Eliminar registro
                    DB = new Clases.IM_DB_Entities();
                    var _np = DB.Nombres_Productos.Where(p => p.ID_Nombre_Productos == NP.ID_Nombre_Productos).First();

                    DB.Nombres_Productos.Remove(_np);
                    DB.SaveChanges();

                    tabControl1.SelectTab(1);
                    _Refresh();
                    #endregion
                }
                else
                {
                    return;
                }
            }
            catch (Exception es)
            {
                Program.MensajeError(es.Message);
            }
        }
예제 #7
0
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DB = new Clases.IM_DB_Entities();
            try
            {
                if (editando)
                {
                    var pr = DB.Productos.Where(p => p.ID_Producto == SelectedProd.ID_Producto).First();
                    pr.Clase          = (int)CmbClase.SelectedValue;
                    pr.Fecha_Ingreso  = dtFechaIngreso.Value;
                    pr.ID_Producto    = TxtID_Producto.Text;
                    pr.NombreProducto = (int)CmbNombre.SelectedValue;
                    pr.Precio_Costo   = decimal.Parse(TxtCosto.Text);

                    DB.SaveChanges();
                    MessageBox.Show("Operacion realizada con éxito", "Producto modificado!",
                                    MessageBoxButtons.OK, MessageBoxIcon.Information);
                    _Refresh();
                    editando = false;
                    return;
                }

                foreach (var item in Productos_A_Ingresar)
                {
                    DB.Productos.Add(item);
                }

                DB.SaveChanges();
                MessageBox.Show("Operacion realizada con éxito", "Guardado(s)!",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                _Refresh();
            }
            catch (Exception es)
            {
                MessageBox.Show(es.Message, "Error!",
                                MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
예제 #8
0
        bool anularFactura()
        {
            DB = new Clases.IM_DB_Entities();
            int IDFact = int.Parse(TxtFactura_Buscar.Text);
            var fact   = DB.Facturas.Where(x => x.ID_Factura == IDFact).First();

            fact.Anulada = true;
            try
            {
                DB.SaveChanges();
                Program.MensageInfo("Anulada!");
            }
            catch (Exception es)
            {
                Program.MensajeError(es.InnerException.ToString());
                return(false);
            }
            return(true);
        }
        void cambioPorOtroMovil()
        {
            int id_nueva_fact = getSiguiente_Factura();
            var Nueva_Fact    = facturaParaSustituir(fact);

            Nueva_Fact.Cant_Articulos = DB.VentaInmediata.Where(x => x.factura == fact.ID_Factura).Count(); //Se le asigna la cantidad nueva de artuculos en caso que esta cambie
            Nueva_Fact.ID_Factura     = id_nueva_fact;                                                      // SE LE ASIGNA NUMERO DE FACTURA A LA NUEVA

            DB.Facturas.Add(Nueva_Fact);

            DB.VentaInmediata.Where(x => x.factura == fact.ID_Factura).ToList().ForEach(
                item => item.factura = id_nueva_fact);// todos los articulos de la antigua factura deben heredar el id de factura nuevo

            DB.SaveChanges();
        }
        private void guardarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DB = new Clases.IM_DB_Entities();
            Clases.GastosPerdidas GP = new Clases.GastosPerdidas();

            try
            {
                GP.FechaReporte = DtFechaReporte.Value;
                GP.Monto        = decimal.Parse(TxtMontoPerdida.Text);
                GP.Motivo       = ChkOtroMotivo.Checked ? TxtMotivo.Text : CmbMotivo.Text;
                GP.Usuario      = CmbUsuario.Text;
                GP.Comentario   = TxtComentario.Text;

                DB.GastosPerdidas.Add(GP);
                DB.SaveChanges();

                Program.MensageInfo("Almacenado con exito");
            }
            catch (Exception es)
            {
                Program.MensajeError(es.Message);
            }
        }
        private void CmdFacturar_Click(object sender, EventArgs e)
        {
            if (decimal.Parse(LblTotal.Text) <= 0)
            {
                MensajeInfo("El total de la factura esta en 0");
                return;
            }

            Clases.IM_DB_Entities DB = new Clases.IM_DB_Entities();
            Clases.Facturas       fact;
            List <Clases.Ventas>  ListaVentas = new List <Clases.Ventas>();


            try
            {
                if (Lista_Prod_A_Vender.Count > 0)
                {
                    fact = new Clases.Facturas()
                    {
                        Cant_Articulos = Lista_Prod_A_Vender.Count,
                        Cliente        = (string)CmbClientes.SelectedValue,
                        Fecha          = DateTime.Now,
                        Monto_Factura  = decimal.Parse(LblTotal.Text),
                        vendedor       = Program.LoggedUser.Usr_ID.ToString()
                    };

                    DB.Facturas.Add(fact);

                    foreach (ListViewItem prod in LstProds_A_Vender.Items)
                    {
                        ListaVentas.Add(
                            new Clases.Ventas()
                        {
                            Factura      = fact.ID_Factura,
                            Precio_Venta = decimal.Parse(prod.SubItems[3].Text),
                            Producto     = prod.SubItems[0].Text,
                        });
                    }

                    foreach (var item in ListaVentas)
                    {
                        DB.Ventas.Add(item);

                        Clases.Productos Prod = DB.Productos.Where(p => p.ID_Producto == item.Producto).First();

                        DB.Productos_V.Add(new Clases.Productos_V()
                        {
                            Clase          = Prod.Clase,
                            Fecha_Ingreso  = fact.Fecha,
                            ID_Producto    = Prod.ID_Producto,
                            NombreProducto = Prod.NombreProducto,
                            Precio_Costo   = Prod.Precio_Costo
                        });

                        //DB.Productos.Remove(Prod);
                    }
                }

                //DB.SaveChanges();

                GuardarArchivo("Factura_" + CmbClientes.Text + "_" + DateTime.Now.ToString("MMddyyyy_hhmm")
                               , Construir__Factura(ListaVentas, CmbClientes.Text));

                foreach (var item in ListaVentas)
                {
                    Clases.Productos _Prod = DB.Productos.Where(p => p.ID_Producto == item.Producto).First();

                    DB.Productos.Remove(_Prod);
                }

                DB.SaveChanges();
                MensajeInfo("Facturado!");
                Limpiar();
            }
            catch (Exception es)
            {
                MensajeError(es.Message);
                //Limpiar();
            }
        }