コード例 #1
0
 void VALORES(int ID, string Tcodigo, string Tdescripcion, string Tserie, string Tnumero, string Tsigno, string Tsunat)
 {
     using (var CTX = new LiderEntities())
     {
         try
         {
             var TipoCp = (from TCp in CTX.DOCTIPOes.Where(x => x.PKID == ID) select TCp).FirstOrDefault();
             TipoCp.DocTipo1    = Tcodigo;
             TipoCp.Descripcion = Tdescripcion;
             TipoCp.Serie       = Tserie;
             TipoCp.Numero      = Convert.ToInt32(Tnumero);
             TipoCp.Signo       = Convert.ToInt16(Tsigno);
             TipoCp.codigo      = Tsunat;
             CTX.SaveChanges();
             Refrescar();
         }
         catch (DbEntityValidationException t)
         {
             foreach (var eve in t.EntityValidationErrors)
             {
                 foreach (var ve in eve.ValidationErrors)
                 {
                     MessageBox.Show("Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                 }
             }
         }
     }
 }
コード例 #2
0
 private void Campos_Vendedor_(string Codigo, int PersonaTp, string Nombre, string Documento, string FIngreso, string FNacimiento, string NTelefono, bool Comision,
                               bool Activo, decimal Sueldo, bool EVendedor, int Clase, string Grupo, string GrupoK, string Distrito, int FVenta, bool Novedad, bool Dms, decimal pParticipa,
                               decimal pCuota, string SCodigo)
 {
     using (var CTX = new LiderEntities())
     {
         var Rv = (from pl in CTX.PERSONALs where pl.Personal1 == Codigo select pl).FirstOrDefault();
         Rv.Personal1 = Codigo;
         //Rv.TipoPersona = Convert.ToString(PersonaTp);
         Rv.Nombre   = Nombre;
         Rv.LibElec  = Documento;
         Rv.FechIng  = Convert.ToDateTime(FIngreso);
         Rv.FechNac  = Convert.ToDateTime(FNacimiento);
         Rv.Telefono = NTelefono;
         Rv.Comision = Comision;
         Rv.Activo   = Activo;
         //Rv.Sueldo = Sueldo;
         Rv.vendedor = EVendedor;
         Rv.clase    = Clase;
         //Rv.grupo = Grupo;
         //Rv.grupok = GrupoK;
         //Rv.distrito = Distrito;
         Rv.fzavtas = Convert.ToString(FVenta);
         //Rv.novedad = Novedad;
         //Rv.dms = Dms;
         //Rv.pparticipa = pParticipa;
         //Rv.pcuota = pCuota;
         //Rv.supercodigo = SCodigo;
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #3
0
 void CamposPedido(string CdPedido, string TpDoc, string CdVendedor, string CdCliente, string CdFP, DateTime Fecha, string NmCliente, string Ruc, string Direccion, string Dni, string NmVendedor,
                   string Gestion, string IdDistrito, DataGridView dgv)
 {
     using (LiderEntities CTX = new LiderEntities())
     {
         var    Rutina = new Libreria.Rutina();
         PEDIDO Cp     = new PEDIDO {
             Pedido1 = CdPedido
         };
         CTX.PEDIDOes.Attach(Cp);
         Cp.Personal    = CdVendedor;
         Cp.Cliente     = CdCliente;
         Cp.FormaPago   = CdFP;
         Cp.Fecha       = Fecha;
         Cp.rsocial     = NmCliente;
         Cp.ruc         = Ruc;
         Cp.direccion   = Direccion;
         Cp.dni         = Dni;
         Cp.encargado   = CdVendedor;
         Cp.npersonal   = NmVendedor;
         Cp.nencargado  = NmVendedor;
         Cp.gestion     = Gestion;
         Cp.ptollegada  = Direccion;
         Cp.distllegada = IdDistrito;
         Cp.tipodoc     = TpDoc;
         CTX.Configuration.ValidateOnSaveEnabled = false;
         CTX.DETPEDIDOes.RemoveRange(CTX.DETPEDIDOes.Where(a => a.Pedido == CdPedido));
         foreach (DataGridViewRow fila in dgv.Rows)
         {
             DETPEDIDO ItemCp = new DETPEDIDO();
             ItemCp.Pedido         = CdPedido;
             ItemCp.Producto       = Convert.ToString(fila.Cells["Codigo"].Value);
             ItemCp.PrecUnit       = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Cantidad       = Convert.ToDecimal(fila.Cells["Cantidad"].Value);
             ItemCp.Estado         = "P";
             ItemCp.TipoPrecio     = Convert.ToString(fila.Cells["TpPrecio"].Value);
             ItemCp.TranGratuita   = (decimal)0.00;
             ItemCp.lote           = string.Empty;
             ItemCp.fvctolote      = Convert.ToDateTime("1990/01/01");
             ItemCp.flgSurtido     = "N";
             ItemCp.IDBonificacion = Convert.ToInt32(fila.Cells["IDBonificacion"].Value == string.Empty ? 0 : fila.Cells["IDBonificacion"].Value);
             ItemCp.PrecioUnitario = Convert.ToDecimal(fila.Cells["PrecioUnitario"].Value);
             ItemCp.PrecioNeto     = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Descuento      = Convert.ToDecimal(fila.Cells["Descuento"].Value);
             ItemCp.Recargo        = Convert.ToDecimal(fila.Cells["Recargo"].Value);
             ItemCp.Afecto         = Convert.ToDecimal(fila.Cells["Afecto"].Value);
             ItemCp.Bonif          = Convert.ToBoolean(fila.Cells["Bonif"].Value);
             CTX.DETPEDIDOes.Add(ItemCp);
         }
         CTX.SaveChanges();
         Rutina.ejecutar("sp_stock_sistema_nuevo '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Refrescar();
     }
 }
コード例 #4
0
 private void Entidad_Ruta(string Codigo, string Descripcion, bool Activo)
 {
     using (var CTX = new LiderEntities())
     {
         var Ra = (from R in CTX.RUTAS where R.codigo == Codigo.Trim() select R).FirstOrDefault();
         Ra.descripcion = Descripcion;
         Ra.Activo      = Activo;
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #5
0
        private void ELIMINAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (gridView1.SelectedRowsCount > 0)
            {
                if (proceso.MensagePregunta("¿Continuar?") == DialogResult.Yes)
                {
                    Elementos.frmMsg frmmensage = new Elementos.frmMsg();
                    frmmensage.StartPosition = FormStartPosition.CenterScreen;
                    frmmensage.Scm03.SplashFormStartPosition       = SplashFormStartPosition.Default;
                    frmmensage.dataGridView1.Columns[0].HeaderText = "Producto";
                    frmmensage.dataGridView1.Columns[1].HeaderText = "Resultado";
                    frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
                    frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
                    frmmensage.Show();
                    frmmensage.Scm03.ShowWaitForm();
                    foreach (var fila in gridView1.GetSelectedRows())
                    {
                        if (!proceso.ExistenciaCampo("Producto", "Producto", "producto = '" + Convert.ToString(gridView1.GetDataRow(fila)["Codigo"]) + "'"))
                        {
                            frmmensage.dataGridView1.Rows.Add(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"]), Eliminar(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"])),
                                                              string.Empty, string.Empty);
                        }
                        else
                        {
                            frmmensage.dataGridView1.Rows.Add(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"]), Eliminar(Convert.ToString(gridView1.GetDataRow(fila)["Codigo"])),
                                                              string.Empty, string.Empty);
                        }
                    }
                    frmmensage.Scm03.CloseWaitForm();
                    Refrescar();
                }
                string Eliminar(object campo)
                {
                    string Resultado;

                    try
                    {
                        using (var Context = new LiderEntities())
                        {
                            Context.PRODUCTOes.Remove(Context.PRODUCTOes.Find(Convert.ToString(campo)));
                            Context.SaveChanges();
                        }
                        Resultado = "Producto Eliminado con exito";
                    }
                    catch (SqlException t)
                    {
                        Resultado = t.Message;
                    }
                    return(Resultado);
                }
            }
        }
コード例 #6
0
 private void Entidad_Ruta_(string Codigo, string Descripcion, bool Activo)
 {
     using (var CTX = new LiderEntities())
     {
         RUTA Ra = new RUTA();
         Ra.codigo      = Codigo;
         Ra.descripcion = Descripcion;
         Ra.Activo      = Activo;
         CTX.RUTAS.Add(Ra);
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #7
0
 private void Entidad_Sucursal_(string Codigo, int PersonaTp, string Nombre, string Documento, string FIngreso, string FNacimiento, string NTelefono, bool Comision, bool Activo, decimal Sueldo, bool EVendedor, int Clase, string Grupo, string GrupoK, string Distrito, int FVenta, bool Novedad, bool Dmd, decimal pParticipa, decimal pCuota, string SCodigo)
 {
     using (var CTX = new LiderEntities())
     {
         var Rv = (from pl in CTX.PERSONALs where pl.Personal1 == Codigo select pl).FirstOrDefault();
         Rv.Personal1 = Codigo;
         Rv.Nombre    = Nombre;
         Rv.Activo    = Activo;
         Rv.distrito  = Distrito;
         CTX.SaveChanges();
         Refrescar();
     }
 }
コード例 #8
0
 private void BtnGrabar_Click(object sender, EventArgs e)
 {
     if (gridView1.SelectedRowsCount > 0 && Codigo != null)
     {
         try
         {
             using (var Context = new LiderEntities())
             {
                 PRODUCTO pd = new PRODUCTO {
                     Producto1 = Codigo
                 };
                 Context.PRODUCTOes.Attach(pd);
                 pd.Costo          = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[0].Value);
                 pd.PrecMenContado = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[1].Value);
                 pd.PrecMayContado = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[2].Value);
                 pd.minimomay      = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[3].Value);
                 pd.PrecMenCredito = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[4].Value);
                 pd.PrecMayCredito = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[5].Value);
                 pd.CanEspecial    = Convert.ToInt32(dataGridView1.CurrentRow.Cells[6].Value);
                 pd.PrecEspecial   = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[7].Value);
                 pd.PrecSEspecial  = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[8].Value);
                 pd.PrecSSEspecial = Convert.ToDecimal(dataGridView1.CurrentRow.Cells[9].Value);
                 Context.Configuration.ValidateOnSaveEnabled = false;
                 Context.SaveChanges();
                 var Costo  = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.Costo).FirstOrDefault();
                 var P1     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMenContado).FirstOrDefault();
                 var P2     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMayContado).FirstOrDefault();
                 var MinMay = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.minimomay).FirstOrDefault();
                 var P3     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMenCredito).FirstOrDefault();
                 var P4     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecMayCredito).FirstOrDefault();
                 var MinEsp = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.CanEspecial).FirstOrDefault();
                 var P5     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecEspecial).FirstOrDefault();
                 var P6     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecSEspecial).FirstOrDefault();
                 var P7     = Context.PRODUCTOes.Where(x => x.Producto1 == Codigo).Select(p => p.PrecSSEspecial).FirstOrDefault();
                 dataGridView1.Rows.Clear();
                 dataGridView1.Rows.Add(Costo, P1, MinMay, P2, P3, P4, MinEsp, P5, P6, P7);
                 MessageBox.Show("Lista actualziada con exito.");
             }
         }
         catch (DbEntityValidationException t)
         {
             foreach (var eve in t.EntityValidationErrors)
             {
                 foreach (var ve in eve.ValidationErrors)
                 {
                     MessageBox.Show("- Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                 }
             }
         }
     }
 }
コード例 #9
0
 private void Entidad_Zona(string Codigo, string Descripcion, bool Venta, bool Reparto, bool Estado, bool Riesgo)
 {
     using (var CTX = new LiderEntities())
     {
         var Zn = (from z in CTX.ZONAs where z.Zona1 == Codigo select z).FirstOrDefault();
         Zn.proveedor   = "";
         Zn.Distancia   = 0;
         Zn.Riesgo      = Riesgo;
         Zn.Descripcion = Descripcion;
         Zn.Reparto     = Reparto;
         Zn.Venta       = Venta;
         Zn.Activo      = Estado;
         CTX.SaveChanges();
     }
 }
コード例 #10
0
        private void DESAPROBAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var proceso    = new Libreria.Rutina();
            int Contador   = 0;
            var frmmensage = new Elementos.frmMsg();

            frmmensage.dataGridView1.Columns[0].HeaderText = "Pedido";
            frmmensage.dataGridView1.Columns[1].HeaderText = "Mensage";
            frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
            frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
            if (gridView1.SelectedRowsCount > 0)
            {
                if (proceso.MensagePregunta("¿Continuar?") == DialogResult.Yes)
                {
                    using (var CTX = new LiderEntities())
                    {
                        foreach (var fila in gridView1.GetSelectedRows())
                        {
                            string numPedido = Convert.ToString(gridView1.GetRowCellValue(fila, "num Pedido"));
                            bool   Estado    = CTX.PEDIDOes.Where(x => x.Pedido1 == numPedido).Select(p => p.Procesado).FirstOrDefault();
                            var    Aprob     = CTX.PEDIDOes.Where(x => x.Pedido1 == numPedido).Select(p => p.Aprobado).FirstOrDefault();
                            if (!Estado)
                            {
                                if (Aprob is DBNull ? false : (bool)Aprob)
                                {
                                    var pedido = (from p in CTX.PEDIDOes where p.Pedido1 == numPedido select p).FirstOrDefault();
                                    pedido.Aprobado = false;
                                    frmmensage.dataGridView1.Rows.Add(numPedido, "Desaprobado Exitosamente.");
                                }
                                else
                                {
                                    Contador += 1;
                                    frmmensage.dataGridView1.Rows.Add(numPedido, "Pedido ya se encuentra desaprobado.");
                                }
                            }
                            else
                            {
                                Contador += 1;
                                frmmensage.dataGridView1.Rows.Add(numPedido, "Pedido se encuentra facturado, ya no es modificable.");
                            }
                        }
                        CTX.SaveChanges();
                        frmmensage.Show();
                        Refrescar();
                    }
                }
            }
        }
コード例 #11
0
 void Campos(string MarcaCodigo, string MarcaOrden, string MarcaProveedor, string MarcaLinea, string MarcaDescripcion, string MarcaAbreviacion)
 {
     using (var Context = new LiderEntities())
     {
         MARCA Mca = new MARCA {
             Marca1 = MarcaCodigo
         };
         Context.MARCAs.Attach(Mca);
         Mca.Linea       = MarcaLinea;
         Mca.Proveedor   = MarcaProveedor;
         Mca.Orden       = MarcaOrden;
         Mca.Descorta    = MarcaAbreviacion;
         Mca.Descripcion = MarcaDescripcion;
         Context.SaveChanges();
     }
 }
コード例 #12
0
        private void Campos_Vendedor(string Codigo, int PersonaTp, string Nombre, string Documento, string FIngreso, string FNacimiento, string NTelefono, bool Comision,
                                     bool Activo, decimal Sueldo, bool EVendedor, int Clase, string Grupo, string GrupoK, string Distrito, int FVenta, bool Novedad, bool Dms, decimal pParticipa,
                                     decimal pCuota, string SCodigo)
        {
            string Propiedad;

            using (var CTX = new LiderEntities())
            {
                PERSONAL Rv = new PERSONAL();
                Rv.Personal1   = Codigo;
                Rv.TipoPersona = Convert.ToString(PersonaTp);
                Rv.Nombre      = Nombre;
                Rv.LibElec     = Documento;
                Rv.FechIng     = Convert.ToDateTime(FIngreso);
                Rv.FechNac     = Convert.ToDateTime(FNacimiento);
                Rv.Telefono    = NTelefono;
                Rv.Comision    = Comision;
                Rv.Activo      = Activo;
                Rv.Sueldo      = Sueldo;
                Rv.vendedor    = EVendedor;
                Rv.clase       = Clase;
                Rv.grupo       = Grupo;
                Rv.grupok      = GrupoK;
                Rv.distrito    = Distrito;
                Rv.fzavtas     = Convert.ToString(FVenta);
                Rv.novedad     = Novedad;
                Rv.dms         = Dms;
                Rv.pparticipa  = pParticipa;
                Rv.pcuota      = pCuota;
                Rv.supercodigo = SCodigo;
                CTX.PERSONALs.Add(Rv);
                Propiedad = "Codigo";
                if (CTX.PERSONALs.Where(w => w.Personal1 == Codigo).FirstOrDefault() == null)
                {
                    Propiedad = "Nombre";
                    if (CTX.PERSONALs.Where(w => w.LibElec == Nombre).FirstOrDefault() == null)
                    {
                        CTX.SaveChanges();
                        Refrescar();
                    }
                }
                else
                {
                    MessageBox.Show("Existe coincidencia en la tabla con la propieda : " + Propiedad);
                }
            }
        }
コード例 #13
0
        private void ELIMINAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var Rutina = new Libreria.Rutina();

            if (Rutina.MensagePregunta("¿Continuar?") == DialogResult.Yes)
            {
                if (gridView1.SelectedRowsCount > 0)
                {
                    using (var CTX = new LiderEntities())
                    {
                        var Formulario = new Elementos.frmMsg();
                        Formulario.Scm03.SplashFormStartPosition       = SplashFormStartPosition.Default;
                        Formulario.dataGridView1.Columns[0].HeaderText = "Entidad";
                        Formulario.dataGridView1.Columns[1].HeaderText = "Resultado";
                        Formulario.dataGridView1.Columns[2].HeaderText = string.Empty;
                        Formulario.dataGridView1.Columns[3].HeaderText = string.Empty;
                        Formulario.Show();
                        Formulario.Scm03.ShowWaitForm();
                        foreach (var Rv in gridView1.GetSelectedRows())
                        {
                            string Codigo = Convert.ToString(gridView1.GetDataRow(Rv)["Codigo"]);
                            CTX.PERSONALs.Remove(CTX.PERSONALs.Where(w => w.Personal1 == Codigo).FirstOrDefault());
                            try
                            {
                                CTX.SaveChanges();
                                Formulario.dataGridView1.Rows.Add(Codigo, "Eliminado Con exito.");
                            }
                            catch (DbEntityValidationException t)
                            {
                                foreach (DbEntityValidationResult item in t.EntityValidationErrors)
                                {
                                    DbEntityEntry entry          = item.Entry;
                                    string        entityTypeName = entry.Entity.GetType().Name;
                                    foreach (DbValidationError subItem in item.ValidationErrors)
                                    {
                                        string message = string.Format("Error '{0}' occurred in {1} at {2}", subItem.ErrorMessage, entityTypeName, subItem.PropertyName);
                                        Formulario.dataGridView1.Rows.Add(Codigo, message);
                                    }
                                }
                            }
                        }
                        Formulario.Scm03.CloseWaitForm();
                        Refrescar();
                    }
                }
            }
        }
コード例 #14
0
        private void ANULAR_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var frmmensage = new Elementos.frmMsg();

            frmmensage.dataGridView1.Columns[0].HeaderText = "Comprobante";
            frmmensage.dataGridView1.Columns[1].HeaderText = "Mensage";
            frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
            frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
            frmmensage.dataGridView1.Columns[0].Width      = 100;
            using (var Context = new LiderEntities())
            {
                if (gridView1.SelectedRowsCount > 0)
                {
                    var proceso = new Libreria.Rutina();
                    if (proceso.MensagePregunta("¿Desea Continuar?") == DialogResult.Yes)
                    {
                        foreach (var fila in gridView1.GetSelectedRows())
                        {
                            string NumeroComprobante = Convert.ToString(gridView1.GetRowCellValue(fila, "Comprobante")).Trim();
                            string Estado            = Context.DOCUMENTOes.Where(x => x.Generado == NumeroComprobante).Select(p => p.Estado).FirstOrDefault().Trim();
                            if (Estado != "A")
                            {
                                var Comprobante = (from c in Context.DOCUMENTOes where c.Generado == NumeroComprobante select c).FirstOrDefault();
                                Comprobante.Estado = "A";
                                frmmensage.dataGridView1.Rows.Add(NumeroComprobante, "Comprobante ha sido anulado con exito.");
                            }
                            else
                            {
                                frmmensage.dataGridView1.Rows.Add(NumeroComprobante, "Comprobante se encuentra anulado.");
                            }
                        }
                        Context.SaveChanges();
                        frmmensage.Show();
                        Refrescar();
                    }
                }
            }
        }
コード例 #15
0
 void CamposPedido_(string CdPedido, string TpDoc, string CdVendedor, string CdCliente, string CdFP, DateTime Fecha, string NmCliente, string Ruc, string Direccion, string Dni, string NmVendedor,
                    string Gestion, string IdDistrito, DataGridView dgv)
 {
     using (LiderEntities CTX = new LiderEntities())
     {
         var    Rutina       = new Libreria.Rutina();
         var    i            = CTX.PEDIDOes.Where(x => x.Personal == CdVendedor && x.Fecha == Fecha);
         string _Correlativo = CdVendedor + Fecha.Year.ToString().Substring(2, 2) + Fecha.Month + Convert.ToInt32(Fecha.Day) + (i.Count() + 1).ToString("D2");
         PEDIDO Cp           = new PEDIDO();
         Cp.Pedido1       = _Correlativo.Trim();
         Cp.Personal      = CdVendedor;
         Cp.Cliente       = CdCliente;
         Cp.FormaPago     = CdFP;
         Cp.Fecha         = Fecha;
         Cp.Estado        = "P";
         Cp.Reparto       = true;
         Cp.TipoPersona   = "1";
         Cp.Procesado     = false;
         Cp.rsocial       = NmCliente;
         Cp.ruc           = Ruc;
         Cp.direccion     = Direccion;
         Cp.dni           = Dni;
         Cp.encargado     = CdVendedor;
         Cp.npersonal     = NmVendedor;
         Cp.nencargado    = NmVendedor;
         Cp.gestion       = Gestion;
         Cp.ptollegada    = Direccion;
         Cp.distllegada   = IdDistrito;
         Cp.tipodoc       = TpDoc;
         Cp.flagCobertura = "N";
         Cp.Fecha_web     = DateTime.Now;
         Cp.statusWeb     = null;
         Cp.Aprobado      = true;
         CTX.Configuration.ValidateOnSaveEnabled = false;
         CTX.PEDIDOes.Add(Cp);
         foreach (DataGridViewRow fila in dgv.Rows)
         {
             DETPEDIDO ItemCp = new DETPEDIDO();
             ItemCp.Pedido         = _Correlativo;
             ItemCp.Producto       = Convert.ToString(fila.Cells["Codigo"].Value);
             ItemCp.PrecUnit       = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Cantidad       = Convert.ToDecimal(fila.Cells["Cantidad"].Value);
             ItemCp.Estado         = "P";
             ItemCp.TipoPrecio     = Convert.ToString(fila.Cells["TpPrecio"].Value);
             ItemCp.TranGratuita   = (decimal)0.00;
             ItemCp.lote           = string.Empty;
             ItemCp.fvctolote      = Convert.ToDateTime("1990/01/01");
             ItemCp.flgSurtido     = "N";
             ItemCp.IDBonificacion = Convert.ToInt32(fila.Cells["IDBonificacion"].Value == string.Empty ? 0 : fila.Cells["IDBonificacion"].Value);
             ItemCp.PrecioUnitario = Convert.ToDecimal(fila.Cells["PrecioUnitario"].Value);
             ItemCp.PrecioNeto     = Convert.ToDecimal(fila.Cells["PrecioNeto"].Value);
             ItemCp.Descuento      = Convert.ToDecimal(fila.Cells["Descuento"].Value);
             ItemCp.Recargo        = Convert.ToDecimal(fila.Cells["Recargo"].Value);
             ItemCp.Afecto         = Convert.ToDecimal(fila.Cells["Afecto"].Value);
             ItemCp.Bonif          = Convert.ToBoolean(fila.Cells["Bonif"].Value);
             CTX.DETPEDIDOes.Add(ItemCp);
         }
         CTX.SaveChanges();
         Rutina.ejecutar("sp_stock_sistema '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
         Refrescar();
     }
 }
コード例 #16
0
        void Campos(string Fecha, int Serie)
        {
            var Rutina   = new Libreria.Rutina();
            int Contador = 0;

            if (gridView1.SelectedRowsCount > 0)
            {
                List <string> Lista      = new List <string>();
                var           frmmensage = new Elementos.frmMsg();
                frmmensage.dataGridView1.Columns[0].HeaderText = "Pedido";
                frmmensage.dataGridView1.Columns[1].HeaderText = "Mensage";
                frmmensage.dataGridView1.Columns[2].HeaderText = string.Empty;
                frmmensage.dataGridView1.Columns[3].HeaderText = string.Empty;
                using (var CTX = new LiderEntities())
                {
                    foreach (var fila in gridView1.GetSelectedRows())
                    {
                        string Pedido_  = Convert.ToString(gridView1.GetRowCellValue(fila, "num Pedido"));
                        string Tipo     = CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.tipodoc).FirstOrDefault();
                        int    Persona  = Convert.ToInt32(CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.TipoPersona).FirstOrDefault());
                        var    Estado   = CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.Procesado).FirstOrDefault();
                        var    Aprobado = CTX.PEDIDOes.Where(x => x.Pedido1 == Pedido_).Select(p => p.Aprobado).FirstOrDefault();
                        if (!Estado)
                        {
                            Contador += 1;
                            if (Aprobado is DBNull ? false : (bool)Aprobado)
                            {
                                Contador += 1;
                                Lista.Add(Pedido_);
                                CTX.sp_genera_documento(Pedido_, Persona, Tipo);
                            }
                            else
                            {
                                frmmensage.dataGridView1.Rows.Add(Pedido_, "Pedido se encuentra desaprobado.");
                            }
                        }
                        else
                        {
                            frmmensage.dataGridView1.Rows.Add(Pedido_, "Pedido se encuentra procesado.");
                        }
                    }
                    if (Contador == 0)
                    {
                        frmmensage.Show();
                    }
                    else if (Contador == 2)
                    {
                        string cadena     = string.Join(",", Lista.ToArray());
                        var    Documentos = (from doc in CTX.DOCUMENTOes
                                             where cadena.Contains(doc.Pedido.Trim())
                                             select new
                        {
                            Documento = doc.Documento1,
                            Tipo = doc.TipoDoc
                        })
                                            .ToList();
                        foreach (var fila in Documentos)
                        {
                            try
                            {
                                int    Numero;
                                string serie, NumeroComprobante;
                                switch (fila.Tipo)
                                {
                                case "B":
                                    Numero            = Convert.ToInt32((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Numero).FirstOrDefault());
                                    serie             = Convert.ToString((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Serie).FirstOrDefault());
                                    NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp = (from p in CTX.DOCUMENTOes where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo select p).FirstOrDefault();
                                    Cp.Generado = NumeroComprobante;
                                    var Pd = (from p in CTX.PEDIDOes
                                              where p.Pedido1 == CTX.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                              select p).FirstOrDefault();
                                    Pd.Procesado = true;
                                    Pd.statusWeb = true;
                                    var DTp = (from p in CTX.DOCTIPOes where p.PKID == Serie select p).FirstOrDefault();
                                    DTp.Numero = DTp.Numero + 1;
                                    break;

                                case "F":
                                    Numero            = Convert.ToInt32((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Numero).FirstOrDefault());
                                    serie             = Convert.ToString((from p in CTX.DOCTIPOes.AsEnumerable() where p.PKID == Serie select p.Serie).FirstOrDefault());
                                    NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp_ = (from p in CTX.DOCUMENTOes where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo select p).FirstOrDefault();
                                    Cp_.Generado = NumeroComprobante;
                                    var Pd_ = (from p in CTX.PEDIDOes
                                               where p.Pedido1 == CTX.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                               select p).FirstOrDefault();
                                    Pd_.Procesado = true;
                                    Pd_.statusWeb = true;
                                    var DTp_ = (from p in CTX.DOCTIPOes where p.PKID == Serie select p).FirstOrDefault();
                                    DTp_.Numero = DTp_.Numero + 1;
                                    break;
                                }
                            }
                            catch (DbEntityValidationException t)
                            {
                                foreach (var eve in t.EntityValidationErrors)
                                {
                                    foreach (var ve in eve.ValidationErrors)
                                    {
                                        MessageBox.Show("Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                                    }
                                }
                                Refrescar();
                            }
                        }
                        CTX.SaveChanges();
                        Rutina.ejecutar("sp_stock_sistema_nuevo '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
                        Rutina.ejecutar("sp_stock_sistema_web '" + DateTime.Now.Date.ToString("yyyyMMdd") + "', 2");
                        MessageBox.Show("Se realizo la facturacion de : " + Lista.Count + " con exito.\n Detalles en control genera.");
                        Refrescar();
                    }
                }
            }
        }
コード例 #17
0
 void CamposProducto(string ProductoProveedor, string CodigoProducto, string CodigoFabrica, string CodigoEan, string CodigoDun, string productoDescripcion, string ProductoLinea,
                     string ProductoMarca, string ProductoGrupo, string ProductoClase, string ProductoCategoria, string ProductoObservacion, int ProductoMedida, string ProductoMedidaAnt, decimal ProductoPeso, int ProductoFactorMinimo, bool ProductoVenta, bool ProductoCompra, bool ProductoCombo,
                     bool ProductoUnilever, bool ProductoWeb, bool ProductoAfecto, bool ProductoActivo, bool ProductoPercepcion, bool ProductoDetraccion, string ProductoOrden)
 {
     using (var Context = new LiderEntities())
     {
         var Art = (from p in Context.PRODUCTOes where p.Producto1 == CodigoProducto select p).FirstOrDefault();
         Art.ean13       = CodigoEan;
         Art.Marca       = ProductoMarca;
         Art.Descripcion = productoDescripcion;
         Art.ConIgv      = ProductoAfecto;
         //Art.StockMin = 1;
         //Art.StockMax = 100;
         //Art.StockAc = Convert.ToDecimal(_Producto.Select(x => x.StockAc));
         //Art.StockDia = Convert.ToDecimal(_Producto.Select(x => x.StockDia));
         //Art.PrecMayContado = Convert.ToDecimal(_Producto.Select(x => x.PrecMayContado));
         //Art.PrecMenContado = Convert.ToDecimal(_Producto.Select(x => x.PrecMenContado));
         //Art.PrecMayCredito = Convert.ToDecimal(_Producto.Select(x => x.PrecMayCredito));
         //Art.PrecMenCredito = Convert.ToDecimal(_Producto.Select(x => x.PrecMenCredito));
         //Art.PrecEspecial = Convert.ToDecimal(_Producto.Select(x => x.PrecEspecial));
         Art.CodAlterno = CodigoProducto;
         Art.Peso       = ProductoPeso;
         //Art.Costo = Convert.ToDecimal(_Producto.Select(x => x.Costo));
         Art.UniMed = ProductoMedidaAnt;
         Art.Activo = ProductoActivo;
         //Art.Unidades = Convert.ToInt32(_Producto.Select(x => x.Unidades));
         //Art.StockMal = Convert.ToDecimal(_Producto.Select(x => x.StockMal));
         Art.ean13 = CodigoEan;
         Art.grupo = ProductoGrupo;
         //Art.stkbafecha = (decimal)0.00;
         //Art.stkmafecha = (decimal)0.00;
         //Art.comimayor = (decimal)0.00;
         //Art.comimenor = (decimal)0.00;
         //Art.credmayor = (decimal)0.00;
         //Art.credmenor = (decimal)0.00;
         Art.codbase   = CodigoProducto;
         Art.proveedor = ProductoProveedor;
         Art.linea     = ProductoLinea;
         Art.marcas    = string.Empty;
         //Art.minimomay = Convert.ToDecimal(_Producto.Select(x => x.minimomay));
         Art.categoria = ProductoCategoria;
         //Art.ncodigo = string.Empty;
         Art.nunimed = string.Empty;
         //Art.PrecSEspecial = Convert.ToDecimal(_Producto.Select(x => x.PrecSEspecial));
         Art.percepcion = ProductoPercepcion;
         //Art.priesgomaycon = (decimal)0.00;
         //Art.priesgomencon = (decimal)0.00;
         //Art.priesgomaycre = (decimal)0.00;
         //Art.priesgomencre = (decimal)0.00;
         //Art.costorep = (decimal)0.00;
         //Art.PrecSSEspecial = Convert.ToDecimal(_Producto.Select(x => x.PrecSSEspecial));
         //Art.comiespecial = (decimal)0.00;
         //Art.comisespecial = (decimal)0.00;
         Art.detraccion = ProductoDetraccion;
         //Art.pdetraccion = (decimal)0.00;
         Art.conivap = false;
         //Art.Meta_Cant = string.Empty;
         //Art.Meta = string.Empty;
         Art.sku            = CodigoFabrica;
         Art.factor         = ProductoFactorMinimo;
         Art.clase_producto = ProductoClase;
         Art.Orden          = ProductoOrden;
         //Art.CodigoUM = string.Empty;
         //Art.IdClaseBSC = string.Empty;
         //Art.FP = 1;
         Art.StatusWeb      = ProductoWeb;
         Art.StatusDms      = ProductoUnilever;
         Art.ArticuloVenta  = ProductoVenta;
         Art.ArticuloCompra = ProductoVenta;
         Art.ProductoCombo  = ProductoCombo;
         Art.IDUnidad       = ProductoMedida;
         Context.SaveChanges();
     }
     Refrescar();
 }
コード例 #18
0
        void GeneraDocumentos()
        {
            var proceso = new Libreria.Rutina();
            var fecha   = Convert.ToDateTime(FechaProceso.EditValue).ToString("dd/MM/yyyy");
            var Dia     = Convert.ToInt32(DateTime.Parse(fecha).DayOfWeek) == 0 ? 7 : Convert.ToInt32(DateTime.Parse(fecha).DayOfWeek);

            if (flRuta.Checked)
            {
                var Campos = new List <string>();
                foreach (var i in gridView1.GetSelectedRows())
                {
                    Campos.Add("'" + Convert.ToString(gridView1.GetRowCellValue(i, "Codigo")).Trim() + "'");
                }
                string cadena = string.Join(",", Campos.ToArray());
                using (var Context = new LiderEntities())
                {
                    var Pedidos = (from p in Context.PEDIDOes.AsEnumerable()
                                   join r in Context.REPARTOes.AsEnumerable().Where(x => x.Dia == Dia && cadena.Contains(x.Ruta)) on p.Personal equals r.Personal
                                   where p.Fecha == DateTime.Parse(fecha) && p.Aprobado == true && p.Procesado == false && p.gestion == Gestion.EditValue.ToString().Trim()
                                   select new { Pedido = p.Pedido1, Persona = p.TipoPersona, Tipo = p.tipodoc }).ToList();

                    if (Pedidos.Count > 0)
                    {
                        foreach (var fila in Pedidos)
                        {
                            Context.sp_genera_documento(fila.Pedido, Convert.ToInt32(fila.Persona), fila.Tipo);
                        }
                        var Documentos = (from p in Context.DOCUMENTOes.AsEnumerable()
                                          join r in Pedidos on p.Pedido equals r.Pedido
                                          select new { Documento = p.Documento1.Trim(), Tipo = p.TipoDoc.Trim() }).ToList();
                        foreach (var fila in Documentos)
                        {
                            try
                            {
                                if (fila.Tipo == "B")
                                {
                                    var Numero            = Convert.ToInt32((from p in Context.DOCTIPOes.AsEnumerable() where p.PKID == (int)SerieBoletas.EditValue select p.Numero).FirstOrDefault());
                                    var serie             = SerieBoletas.Text.Trim();
                                    var NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp = (from p in Context.DOCUMENTOes where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo select p).FirstOrDefault();
                                    Cp.Generado = NumeroComprobante;
                                    var Pd = (from p in Context.PEDIDOes
                                              where p.Pedido1 == Context.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                              select p).FirstOrDefault();
                                    Pd.Procesado = true;
                                    Pd.statusWeb = true;
                                    var Dt = (from p in Context.DOCTIPOes where p.PKID == (int)SerieBoletas.EditValue select p).FirstOrDefault();
                                    Dt.Numero = Dt.Numero + 1;
                                }
                                else if (fila.Tipo == "F")
                                {
                                    var Numero = Convert.ToInt32((from p in Context.DOCTIPOes.AsEnumerable()
                                                                  where p.PKID == (int)SerieFacturas.EditValue
                                                                  select p.Numero).FirstOrDefault());
                                    var serie             = SerieFacturas.Text.Trim();
                                    var NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp = (from p in Context.DOCUMENTOes
                                              where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo
                                              select p).FirstOrDefault();
                                    Cp.Generado = NumeroComprobante;
                                    var Pd = (from p in Context.PEDIDOes
                                              where p.Pedido1 == Context.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                              select p).FirstOrDefault();
                                    Pd.Procesado = true;
                                    Pd.statusWeb = true;
                                    var Dt = (from p in Context.DOCTIPOes
                                              where p.PKID == (int)SerieFacturas.EditValue
                                              select p).FirstOrDefault();
                                    Dt.Numero = Dt.Numero + 1;
                                }
                            }
                            catch (DbEntityValidationException t)
                            {
                                foreach (var eve in t.EntityValidationErrors)
                                {
                                    foreach (var ve in eve.ValidationErrors)
                                    {
                                        MessageBox.Show("Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                                    }
                                }
                            }
                        }
                        Context.SaveChanges();
                        MessageBox.Show("Se realizo la facturacion de : " + Pedidos.Count + " Pedidos con exito.\n Detalles en control genera.");
                    }
                    else
                    {
                        MessageBox.Show("No existen pedidos para procesar");
                    }
                }
            }
            else if (flVendedor.Checked)
            {
                var Campos = new List <string>();
                foreach (var i in gridView1.GetSelectedRows())
                {
                    Campos.Add("'" + Convert.ToString(gridView1.GetRowCellValue(i, "Codigo")) + "'");
                }
                string cadena = string.Join(",", Campos.ToArray());
                using (var Context = new LiderEntities())
                {
                    var Pedidos = (from p in Context.PEDIDOes.AsEnumerable()
                                   where p.Fecha == DateTime.Parse(fecha) &&
                                   cadena.Contains(p.Personal) && p.Aprobado == true && p.Procesado == false && p.gestion == Gestion.EditValue.ToString().Trim()
                                   select new { Pedido = p.Pedido1, Persona = p.TipoPersona, Tipo = p.tipodoc }).ToList();
                    if (Pedidos.Count > 0)
                    {
                        foreach (var fila in Pedidos)
                        {
                            Context.sp_genera_documento(fila.Pedido, Convert.ToInt32(fila.Persona), fila.Tipo);
                        }
                        var Documentos = (from p in Context.DOCUMENTOes.AsEnumerable()
                                          join r in Pedidos on p.Pedido equals r.Pedido
                                          select new { Documento = p.Documento1.Trim(), Tipo = p.TipoDoc.Trim() }).ToList();
                        foreach (var fila in Documentos)
                        {
                            try
                            {
                                if (fila.Tipo == "B")
                                {
                                    var Numero            = Convert.ToInt32((from p in Context.DOCTIPOes.AsEnumerable() where p.PKID == (int)SerieBoletas.EditValue select p.Numero).FirstOrDefault());
                                    var serie             = SerieBoletas.Text.Trim();
                                    var NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp = (from p in Context.DOCUMENTOes where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo select p).FirstOrDefault();
                                    Cp.Generado = NumeroComprobante;
                                    var Pd = (from p in Context.PEDIDOes
                                              where p.Pedido1 == Context.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                              select p).FirstOrDefault();
                                    Pd.Procesado = true;
                                    Pd.statusWeb = true;
                                    var Dt = (from p in Context.DOCTIPOes where p.PKID == (int)SerieBoletas.EditValue select p).FirstOrDefault();
                                    Dt.Numero = Dt.Numero + 1;
                                }
                                else if (fila.Tipo == "F")
                                {
                                    var Numero = Convert.ToInt32((from p in Context.DOCTIPOes.AsEnumerable()
                                                                  where p.PKID == (int)SerieFacturas.EditValue
                                                                  select p.Numero).FirstOrDefault());
                                    var serie             = SerieFacturas.Text.Trim();
                                    var NumeroComprobante = serie + Numero.ToString("D8");
                                    var Cp = (from p in Context.DOCUMENTOes
                                              where p.Documento1 == fila.Documento && p.TipoDoc == fila.Tipo
                                              select p).FirstOrDefault();
                                    Cp.Generado = NumeroComprobante;
                                    var Pd = (from p in Context.PEDIDOes
                                              where p.Pedido1 == Context.DOCUMENTOes.Where(y => y.Documento1 == fila.Documento && y.TipoDoc == fila.Tipo).Select(x => x.Pedido.Trim()).FirstOrDefault()
                                              select p).FirstOrDefault();
                                    Pd.Procesado = true;
                                    Pd.statusWeb = true;
                                    var Dt = (from p in Context.DOCTIPOes
                                              where p.PKID == (int)SerieFacturas.EditValue
                                              select p).FirstOrDefault();
                                    Dt.Numero = Dt.Numero + 1;
                                }
                            }
                            catch (DbEntityValidationException t)
                            {
                                foreach (var eve in t.EntityValidationErrors)
                                {
                                    foreach (var ve in eve.ValidationErrors)
                                    {
                                        MessageBox.Show("Propiedad: \"" + ve.PropertyName + "\", Error: \"" + ve.ErrorMessage + "\"");
                                    }
                                }
                            }
                        }
                        Context.SaveChanges();
                        MessageBox.Show("Se realizo la facturacion de : " + Pedidos.Count + " con exito.\n Detalles en control genera.");
                    }
                    else
                    {
                        MessageBox.Show("No existen pedidos para procesar");
                    }
                }
            }
        }