Пример #1
0
 public bool Update()
 {
     try
     {
         if (_db == null)
         {
             using (DBKuupEntities db = new DBKuupEntities())
             {
                 return(ToUpdate(db));
             }
         }
         else
         {
             return(ToUpdate(_db));
         }
     }
     catch (Exception e)
     {
         ClsBitacora.GeneraBitacora(NumeroDePantallaKuup, 1, "Update", String.Format("Excepción de tipo: {0} Mensaje: {1} Código de Error: {2}", e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
         return(false);
     }
 }
Пример #2
0
 public bool Existe(bool Dependencia = false)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if ((from q in db.Producto where q.PRO_NUM_PRODUCTO == Producto.PRO_NUM_PRODUCTO select q).Count() != 0)
             {
                 return(true);
             }
             else if ((from q in db.Producto where q.PRO_NOM_PRODUCTO.Trim() == Producto.PRO_NOM_PRODUCTO.Trim() && q.PRO_CVE_ESTATUS == 1 select q).Count() != 0)
             {
                 return(true);
             }
             return(false);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
Пример #3
0
 public static List <ClsIPRegistradas> getList(bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 return((from q in db.ViIPRegistradas
                         select new ClsIPRegistradas()
                 {
                     NumeroDeUsuario = q.IPR_NUM_USUARIO,
                     Terminal = q.IPR_TERMINAL,
                     IP = q.IPR_IP,
                     CveTipoDeAcceso = q.IPR_CVE_TIPOACCESO,
                     NombreDeUsuario = q.IPR_NOM_USUARIO,
                     TextoTipoDeAccedo = q.IPR_TXT_TIPOACCESO
                 }).ToList());
             }
             else
             {
                 return((from q in db.IPRegistradas
                         select new ClsIPRegistradas()
                 {
                     NumeroDeUsuario = q.IPR_NUM_USUARIO,
                     Terminal = q.IPR_TERMINAL,
                     IP = q.IPR_IP,
                     CveTipoDeAcceso = q.IPR_CVE_TIPOACCESO
                 }).ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsIPRegistradas>());
 }
Пример #4
0
 public static List <ClsPantallasPerfil> getList(bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 return((from q in db.ViPantallaPerfil
                         select new ClsPantallasPerfil()
                 {
                     NumeroDePantalla = q.PAP_NUM_PANTALLA,
                     NumeroDePerfil = q.PAP_NUM_PERFIL,
                     CveDeEstatus = q.PAP_CVE_ESTATUS,
                     NombreDePantalla = q.PAP_NOM_PANTALLA,
                     NombreDePantallaInt = q.PAP_NOM_PANTALLA_INT,
                     NombreDePerfil = q.PAP_NOM_PERFIL,
                     TextoDeEstatus = q.PAP_TXT_ESTATUS
                 }).ToList());
             }
             else
             {
                 return((from q in db.PantallaPerfil
                         select new ClsPantallasPerfil()
                 {
                     NumeroDePantalla = q.PAP_NUM_PANTALLA,
                     NumeroDePerfil = q.PAP_NUM_PERFIL,
                     CveDeEstatus = q.PAP_CVE_ESTATUS,
                 }).ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsPantallasPerfil>());
 }
Пример #5
0
 public static List <ClsPerfiles> getList(bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 return((from q in db.ViPerfil
                         select new ClsPerfiles()
                 {
                     NumeroDePerfil = q.PER_NUM_PERFIL,
                     NombreDePerfil = q.PER_NOM_PERFIL,
                     CveTipoDePerfil = q.PER_CVE_TIPO_PERFIL,
                     CveDeEstatus = q.PER_CVE_ESTATUS,
                     TextoTipoDePerfil = q.PER_TXT_TIPO_PERFIL,
                     TextoDeEstatus = q.PER_TXT_ESTATUS
                 }).ToList());
             }
             else
             {
                 return((from q in db.Perfil
                         select new ClsPerfiles()
                 {
                     NumeroDePerfil = q.PER_NUM_PERFIL,
                     NombreDePerfil = q.PER_NOM_PERFIL,
                     CveTipoDePerfil = q.PER_CVE_TIPO_PERFIL,
                     CveDeEstatus = q.PER_CVE_ESTATUS
                 }).ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsPerfiles>());
 }
Пример #6
0
 public static List <ClsFuncionalidades> getList(bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 return((from q in db.ViFuncionalidad
                         select new ClsFuncionalidades()
                 {
                     NumeroDePantalla = q.FUN_NUM_PANTALLA,
                     NumeroDeFuncionalidad = q.FUN_NUM_FUNCIONALIDAD,
                     NombreDeFuncionalidad = q.FUN_NOM_FUNCIONALIDAD,
                     CveDeEstatus = q.FUN_CVE_ESTATUS,
                     NombreDePantalla = q.FUN_NOM_PANTALLA,
                     TextoDeEstatus = q.FUN_TXT_ESTATUS
                 }).ToList());
             }
             else
             {
                 return((from q in db.Funcionalidad
                         select new ClsFuncionalidades()
                 {
                     NumeroDePantalla = q.FUN_NUM_PANTALLA,
                     NumeroDeFuncionalidad = q.FUN_NUM_FUNCIONALIDAD,
                     NombreDeFuncionalidad = q.FUN_NOM_FUNCIONALIDAD,
                     CveDeEstatus = q.FUN_CVE_ESTATUS
                 }).ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsFuncionalidades>());
 }
Пример #7
0
 public static List <ClsUsuariosPerfil> getList(bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 return((from q in db.ViUsuarioPerfil
                         select new ClsUsuariosPerfil()
                 {
                     NumeroDePerfil = q.USP_NUM_PERFIL,
                     NumeroDeUsuario = q.USP_NUM_USUARIO,
                     CveDeEstatus = q.USP_CVE_ESTATUS,
                     NombreDePerfil = q.USP_NOM_PERFIL,
                     NombreDeUsuario = q.USP_NOM_USUARIO,
                     CorreoDeUsuario = q.USP_CORREO,
                     TextoDeEstatus = q.USP_TXT_ESTATUS
                 }).ToList());
             }
             else
             {
                 return((from q in db.UsuarioPerfil
                         select new ClsUsuariosPerfil()
                 {
                     NumeroDePerfil = q.USP_NUM_PERFIL,
                     NumeroDeUsuario = q.USP_NUM_USUARIO,
                     CveDeEstatus = q.USP_CVE_ESTATUS
                 }).ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsUsuariosPerfil>());
 }
Пример #8
0
 public static List <ClsParametros> getList(bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 return((from q in db.ViParametro
                         select new ClsParametros()
                 {
                     CveTipo = q.PAR_CVE_TIPO,
                     NombreDeParametro = q.PAR_NOM_PARAMETRO,
                     ValorDeParametro = q.PAR_VALOR_PARAMETRO,
                     Descripcion = q.PAR_DESCRIPCION,
                     TextoTipo = q.PAR_TXT_TIPO
                 }).ToList());
             }
             else
             {
                 return((from q in db.Parametro
                         select new ClsParametros()
                 {
                     CveTipo = q.PAR_CVE_TIPO,
                     NombreDeParametro = q.PAR_NOM_PARAMETRO,
                     ValorDeParametro = q.PAR_VALOR_PARAMETRO,
                     Descripcion = q.PAR_DESCRIPCION
                 }).ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsParametros>());
 }
Пример #9
0
 public static List <ClsVentasTotales> getList(String filtro = "", bool EsVista = true)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 var Query = (from q in db.ViVentaTotal
                              select new ClsVentasTotales()
                 {
                     FolioDeOperacion = q.VET_FOLIO_OPERACION,
                     FechaDeOperacion = q.VET_FECHA_OPERACION,
                     NumeroDeUsuario = q.VET_NUM_USUARIO,
                     NombreDeCliente = q.VET_NOM_CLIENTE,
                     ImporteBruto = q.VET_IMPORTE_BRUTO,
                     IVA = q.VET_IVA,
                     CveAplicaDescuento = q.VET_CVE_APLICADESCUENTO,
                     Porcentaje = q.VET_PORCENTAJE,
                     ImporteNeto = q.VET_IMPORTE_NETO,
                     ImporteEntregado = q.VET_IMPORTE_ENTREGADO,
                     ImporteCambio = q.VET_IMPORTE_CAMBIO,
                     CveDeEstatus = q.VET_CVE_ESTATUS,
                     NombreDeUsuario = q.VET_NOM_USUARIO,
                     TextoDeAplicaDescuento = q.VET_TXT_APLICADESCUENTO,
                     TextoDeEstatus = q.VET_TXT_ESTATUS
                 }).AsQueryable();
                 if (!String.IsNullOrEmpty(filtro))
                 {
                     Query = Query.Where(filtro);
                 }
                 return(Query.ToList());
             }
             else
             {
                 var Query = (from q in db.VentaTotal
                              select new ClsVentasTotales()
                 {
                     FolioDeOperacion = q.VET_FOLIO_OPERACION,
                     FechaDeOperacion = q.VET_FECHA_OPERACION,
                     NumeroDeUsuario = q.VET_NUM_USUARIO,
                     NombreDeCliente = q.VET_NOM_CLIENTE,
                     ImporteBruto = q.VET_IMPORTE_BRUTO,
                     IVA = q.VET_IVA,
                     CveAplicaDescuento = q.VET_CVE_APLICADESCUENTO,
                     Porcentaje = q.VET_PORCENTAJE,
                     ImporteNeto = q.VET_IMPORTE_NETO,
                     ImporteEntregado = q.VET_IMPORTE_ENTREGADO,
                     ImporteCambio = q.VET_IMPORTE_CAMBIO,
                     CveDeEstatus = q.VET_CVE_ESTATUS
                 }).AsQueryable();
                 if (!String.IsNullOrEmpty(filtro))
                 {
                     Query = Query.Where(filtro);
                 }
                 return(Query.ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsVentasTotales>());
 }
Пример #10
0
        public Object DataTableMarca(Globales.ClsDataTables RequesDT)
        {
            RequesDT.draw          = RequesDT.Form.GetValues("draw").FirstOrDefault();
            RequesDT.start         = RequesDT.Form.GetValues("start").FirstOrDefault();
            RequesDT.length        = RequesDT.Form.GetValues("length").FirstOrDefault();
            RequesDT.sortColumn    = RequesDT.Form.GetValues("columns[" + RequesDT.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
            RequesDT.sortColumnDir = RequesDT.Form.GetValues("order[0][dir]").FirstOrDefault();
            RequesDT.searchValue   = RequesDT.Form.GetValues("search[value]").FirstOrDefault();

            RequesDT.pageSize = RequesDT.length != null?Convert.ToInt32(RequesDT.length) : 0;

            RequesDT.skip = RequesDT.start != null?Convert.ToInt32(RequesDT.start) : 0;

            RequesDT.recordsTotal = 0;
            using (DBKuupEntities db = new DBKuupEntities())
            {
                var Query = (from q in db.ViMarca
                             select new ClsMarcas()
                {
                    NumeroDeMarca = q.MRA_NUM_MARCA,
                    NombreDeMarca = q.MRA_NOM_MARCA,
                    TextoDeEstatus = q.MRA_TXT_ESTATUS
                }).AsQueryable();
                String sql = String.Empty;
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NumeroDeMarca = {0}", RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeMarca.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("TextoDeEstatus.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!String.IsNullOrEmpty(sql))
                {
                    Query = Query.Where(sql);
                }
                if (!(string.IsNullOrEmpty(RequesDT.sortColumn) && string.IsNullOrEmpty(RequesDT.sortColumnDir)))
                {
                    Query = Query.OrderBy(RequesDT.sortColumn + " " + RequesDT.sortColumnDir);
                }
                RequesDT.recordsTotal = Query.Count();

                var ProductoTable = Query.Skip(RequesDT.skip).Take(RequesDT.pageSize).ToArray();

                RequesDT.DatosJson = new { RequesDT.draw, recordsFiltered = RequesDT.recordsTotal, RequesDT.recordsTotal, data = ProductoTable };
            }
            return(RequesDT.DatosJson);
        }
Пример #11
0
        public ActionResult Baja(short NumeroDeProducto, String CodigoDeBarras)
        {
            if (!ValidaSesion())
            {
                return(RedirectToAction("LoginOut", "Account"));
            }
            if (!ValidaFuncionalidad(NumeroDePantalla, (byte)ClsEnumerables.Funcionalidades.BAJA))
            {
                return(RedirectToAction("Index", "Producto"));
            }
            ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado();
            var           ProductoClase         = ClsProductos.getList(String.Format("NumeroDeProducto == {0} && CodigoDeBarras == \"{1}\"", NumeroDeProducto, CodigoDeBarras));
            ProductoModel Producto = new ProductoModel(ProductoClase.FirstOrDefault());

            if (Producto == null)
            {
                Resultado.Resultado = false;
                Resultado.Mensaje   = "El producto no se encuentra o no cuenta con el estatus correcto";
            }
            else
            {
                List <ClsConfiguraMayoreos> Mayoreos = ClsConfiguraMayoreos.getList(String.Format("NumeroDeProducto == {0} && CodigoDeBarras == \"{1}\"", Producto.NumeroDeProducto, Producto.CodigoDeBarras));
                List <ClsConfiguraPaquetes> Paquetes = ClsConfiguraPaquetes.getList(String.Format("(NumeroDeProductoPadre == {0} && CodigoDeBarrasPadre == \"{1}\") || (NumeroDeProductoHijo == {0} && CodigoDeBarrasHijo == \"{1}\")", Producto.NumeroDeProducto, Producto.CodigoDeBarras));
                using (DBKuupEntities db = new DBKuupEntities())
                {
                    using (var Transaccion = db.Database.BeginTransaction())
                    {
                        try
                        {
                            if (Mayoreos.Count() != 0)
                            {
                                foreach (var item in Mayoreos)
                                {
                                    if (!item.Delete())
                                    {
                                        Transaccion.Rollback();
                                        Resultado.Resultado = false;
                                        Resultado.Mensaje   = "No fue posible realizar la baja de la configuracion de mayoreo asignada a este producto";
                                        return(Json(Resultado, JsonRequestBehavior.AllowGet));
                                    }
                                }
                            }
                            if (Paquetes.Count() != 0)
                            {
                                foreach (var item in Paquetes)
                                {
                                    if (!item.Delete())
                                    {
                                        Transaccion.Rollback();
                                        Resultado.Resultado = false;
                                        Resultado.Mensaje   = "No fue posible realizar la baja de los paquetes asignados al producto";
                                        return(Json(Resultado, JsonRequestBehavior.AllowGet));
                                    }
                                }
                            }
                            Producto.CveDeEstatus = 2;
                            if (!Producto.Update())
                            {
                                Resultado.Resultado = false;
                                Resultado.Mensaje   = "No fue posible realizar la baja del producto";
                                Transaccion.Rollback();
                            }
                            else
                            {
                                ClsSequence Sequence = new ClsSequence((new DBKuupEntities()).Database);
                                ClsAudit    Audit    = Nucleo.Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "BAJA");
                                Producto.InsertAudit(Audit);
                                Resultado.Resultado = true;
                                Resultado.Mensaje   = "Baja correcto";
                                Transaccion.Commit();
                            }
                        }
                        catch (Exception e)
                        {
                            Transaccion.Rollback();
                            Resultado.Resultado = false;
                            Resultado.Mensaje   = Recursos.Textos.Bitacora_TextoTryCatchGenerico;
                            ClsBitacora.GeneraBitacora(NumeroDePantalla, 4, "Baja", String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
                        }
                    }
                }
            }
            return(Json(Resultado, JsonRequestBehavior.AllowGet));
        }
Пример #12
0
        public Object DataTableConfiguraPaquete(Globales.ClsDataTables RequesDT)
        {
            RequesDT.draw          = RequesDT.Form.GetValues("draw").FirstOrDefault();
            RequesDT.start         = RequesDT.Form.GetValues("start").FirstOrDefault();
            RequesDT.length        = RequesDT.Form.GetValues("length").FirstOrDefault();
            RequesDT.sortColumn    = RequesDT.Form.GetValues("columns[" + RequesDT.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
            RequesDT.sortColumnDir = RequesDT.Form.GetValues("order[0][dir]").FirstOrDefault();
            RequesDT.searchValue   = RequesDT.Form.GetValues("search[value]").FirstOrDefault();

            RequesDT.pageSize = RequesDT.length != null?Convert.ToInt32(RequesDT.length) : 0;

            RequesDT.skip = RequesDT.start != null?Convert.ToInt32(RequesDT.start) : 0;

            RequesDT.recordsTotal = 0;
            using (DBKuupEntities db = new DBKuupEntities())
            {
                var Query = (from q in db.ViConfiguraPaquete
                             select new ClsConfiguraPaquetes()
                {
                    CodigoDeBarrasPadre = q.CNP_CODIGO_BARRAS_PADRE,
                    NombreDeProductoPadre = q.CNP_NOM_PRODUCTO_PADRE,
                    PrecioDeProductoPadre = q.CNP_PRECIO_PRODUCTO_PADRE,
                    CodigoDeBarrasHijo = q.CNP_CODIGO_BARRAS_HIJO,
                    NombreDeProductoHijo = q.CNP_NOM_PRODUCTO_HIJO,
                    PrecioDeProductoHijo = q.CNP_PRECIO_PRODUCTO_HIJO,
                    ImporteTotal = q.CNP_IMPORTE_TOTAL,
                    NumeroDeProductoPadre = q.CNP_NUM_PRODUCTO_PADRE,
                    NumeroDeProductoHijo = q.CNP_NUM_PRODUCTO_HIJO
                }).AsQueryable();
                String sql = String.Empty;
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("CodigoDeBarrasPadre.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeProductoPadre.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("PrecioDeProductoPadre.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[3][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("CodigoDeBarrasHijo.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[3][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[4][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeProductoHijo.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[4][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[5][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("PrecioDeProductoHijo.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[5][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[6][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("ImporteTotal.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[6][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!String.IsNullOrEmpty(sql))
                {
                    Query = Query.Where(sql);
                }
                //if (!String.IsNullOrEmpty(RequesDT.searchValue))
                //{
                //    Query = Query.Where(x => x.CodigoDeBarrasPadre.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()) ||
                //    x.NombreDeProductoPadre.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()) ||
                //    x.CodigoDeBarrasHijo.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()) ||
                //    x.NombreDeProductoHijo.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()));
                //}
                if (!(string.IsNullOrEmpty(RequesDT.sortColumn) && string.IsNullOrEmpty(RequesDT.sortColumnDir)))
                {
                    Query = Query.OrderBy(RequesDT.sortColumn + " " + RequesDT.sortColumnDir);
                }
                RequesDT.recordsTotal = Query.Count();

                var ProductoTable = Query.Skip(RequesDT.skip).Take(RequesDT.pageSize).ToArray();

                RequesDT.DatosJson = new { RequesDT.draw, recordsFiltered = RequesDT.recordsTotal, RequesDT.recordsTotal, data = ProductoTable };
            }
            return(RequesDT.DatosJson);
        }
Пример #13
0
            public ClsResultado EnviarCorreo(Dictionary <String, String> Imagenes = null)
            {
                ClsResultado Resultado = new ClsResultado(true, String.Empty);

                try
                {
                    List <Parametro> parametros = new List <Parametro>();
                    using (DBKuupEntities db = new DBKuupEntities()) {
                        parametros = (from q in db.Parametro where q.PAR_CVE_TIPO == 4 select q).ToList();
                    }
                    SmtpClient  smtpClient = new SmtpClient();
                    MailMessage mail       = new MailMessage();
                    if ((parametros.Where(x => x.PAR_NOM_PARAMETRO == "EsHost").Select(y => y.PAR_VALOR_PARAMETRO).FirstOrDefault() != "SI"))
                    {
                        smtpClient.UseDefaultCredentials = false;
                        smtpClient.Credentials           = new NetworkCredential(MoCifrado.Descifrado(parametros.Where(x => x.PAR_NOM_PARAMETRO == "Usuario").Select(y => y.PAR_VALOR_PARAMETRO).FirstOrDefault()), MoCifrado.Descifrado(parametros.Where(x => x.PAR_NOM_PARAMETRO == "Password").Select(y => y.PAR_VALOR_PARAMETRO).FirstOrDefault()));
                        smtpClient.Port = Convert <int>(MoCifrado.Descifrado(parametros.Where(x => x.PAR_NOM_PARAMETRO == "Port").Select(y => y.PAR_VALOR_PARAMETRO).FirstOrDefault()));
                        smtpClient.Host = MoCifrado.Descifrado(parametros.Where(x => x.PAR_NOM_PARAMETRO == "Host").Select(y => y.PAR_VALOR_PARAMETRO).FirstOrDefault());
                    }
                    else
                    {
                        smtpClient.Host = "relay-hosting.secureserver.net";
                        smtpClient.Port = 25;
                    }
                    mail.From = new MailAddress(MoCifrado.Descifrado(parametros.Where(x => x.PAR_NOM_PARAMETRO == "Form").Select(y => y.PAR_VALOR_PARAMETRO).FirstOrDefault()));

                    foreach (var item in Para.Split(';'))
                    {
                        if (!String.IsNullOrEmpty(item))
                        {
                            mail.To.Add(item);
                        }
                    }
                    mail.Subject    = Asunto;
                    mail.IsBodyHtml = Mensaje.Contains("html");
                    if (Imagenes != null)
                    {
                        AlternateView alternateView = AlternateView.CreateAlternateViewFromString(Mensaje, null, MediaTypeNames.Text.Html);
                        foreach (var imagen in Imagenes)
                        {
                            LinkedResource pic1 = new LinkedResource(imagen.Value, MediaTypeNames.Image.Jpeg);
                            pic1.ContentId = imagen.Key;
                            alternateView.LinkedResources.Add(pic1);
                        }
                        mail.AlternateViews.Add(alternateView);
                    }
                    else
                    {
                        mail.Body = Mensaje;
                    }

                    smtpClient.Send(mail);
                }
                catch (SmtpException exm)
                {
                    Resultado.Resultado = false;
                    Resultado.Mensaje   = "Tipo: " + exm.GetType().ToString() + " Mensaje: " + exm.Message;
                    return(Resultado);
                }
                catch (Exception ex)
                {
                    Resultado.Resultado = false;
                    Resultado.Mensaje   = "Tipo: " + ex.GetType().ToString() + " Mensaje: " + ex.Message;
                    return(Resultado);
                }
                return(Resultado);
            }
Пример #14
0
        public Object DataTableProducto(Globales.ClsDataTables RequesDT)
        {
            RequesDT.draw          = RequesDT.Form.GetValues("draw").FirstOrDefault();
            RequesDT.start         = RequesDT.Form.GetValues("start").FirstOrDefault();
            RequesDT.length        = RequesDT.Form.GetValues("length").FirstOrDefault();
            RequesDT.sortColumn    = RequesDT.Form.GetValues("columns[" + RequesDT.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
            RequesDT.sortColumnDir = RequesDT.Form.GetValues("order[0][dir]").FirstOrDefault();
            RequesDT.searchValue   = RequesDT.Form.GetValues("search[value]").FirstOrDefault();

            RequesDT.pageSize = RequesDT.length != null?Convert.ToInt32(RequesDT.length) : 0;

            RequesDT.skip = RequesDT.start != null?Convert.ToInt32(RequesDT.start) : 0;

            RequesDT.recordsTotal = 0;
            using (DBKuupEntities db = new DBKuupEntities())
            {
                var Query = (from q in db.ViProducto
                             select new ClsProductos()
                {
                    NumeroDeProducto = q.PRO_NUM_PRODUCTO,
                    CodigoDeBarras = q.PRO_CODIGO_BARRAS,
                    NombreDeProducto = q.PRO_NOM_PRODUCTO,
                    NombreDeTipoDeProducto = q.PRO_NOM_TIPO_PRODUCTO,
                    NombreDeMarca = q.PRO_NOM_MARCA,
                    CantidadDeProductoTotal = q.PRO_CANT_PRODUCTO_TOTAL,
                    PrecioUnitario = q.PRO_PRECIO_UNITARIO,
                    TextoAviso = q.PRO_TXT_AVISO,
                    TextoCorreoSurtido = q.PRO_TXT_CORREO_SURTIDO,
                    TextoDeEstatus = q.PRO_TXT_ESTATUS
                }).AsQueryable();
                String sql = String.Empty;
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NumeroDeProducto.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("CodigoDeBarras.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeProducto.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[3][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeTipoDeProducto.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[3][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[4][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeMarca.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[4][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[5][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("CantidadDeProductoTotal.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[5][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[6][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("PrecioUnitario.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[6][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[7][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("TextoAviso.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[7][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[8][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("TextoCorreoSurtido.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[8][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[9][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("TextoDeEstatus.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[9][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!String.IsNullOrEmpty(sql))
                {
                    Query = Query.Where(sql);
                }
                //if (!String.IsNullOrEmpty(RequesDT.searchValue))
                //{
                //    Query = Query.Where(x => x.NombreDeProducto.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()) ||
                //    x.CodigoDeBarras.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()));
                //}
                if (!(string.IsNullOrEmpty(RequesDT.sortColumn) && string.IsNullOrEmpty(RequesDT.sortColumnDir)))
                {
                    Query = Query.OrderBy(RequesDT.sortColumn + " " + RequesDT.sortColumnDir);
                }
                RequesDT.recordsTotal = Query.Count();

                var ProductoTable = Query.Skip(RequesDT.skip).Take(RequesDT.pageSize).ToArray();

                RequesDT.DatosJson = new { RequesDT.draw, recordsFiltered = RequesDT.recordsTotal, RequesDT.recordsTotal, data = ProductoTable };
            }
            return(RequesDT.DatosJson);
        }
Пример #15
0
        public ClsAdicional.ClsResultado RegistroDeVenta(decimal ImporteEntregado, decimal ImporteCambio, String ObjetoVenta)
        {
            ClsAdicional.ClsResultado Resultado     = new ClsAdicional.ClsResultado(true, "Registro de Venta Correcto");
            List <Object>             AvisaCantidad = new List <Object>();
            String Filtro = String.Empty;

            if (!String.IsNullOrEmpty(ObjetoVenta))
            {
                List <ClsVentas> RegistrosDeVentas = ClsAdicional.Deserializar <List <ClsVentas> >(ObjetoVenta);
                if (RegistrosDeVentas == null)
                {
                    RegistrosDeVentas = new List <ClsVentas>();
                }
                using (DBKuupEntities db = new DBKuupEntities())
                {
                    using (var Transaccion = db.Database.BeginTransaction())
                    {
                        try
                        {
                            ClsSequence      Sequence      = new ClsSequence(db.Database);
                            ClsVentasTotales VentasTotales = new ClsVentasTotales();
                            VentasTotales.db = db;
                            VentasTotales.FolioDeOperacion   = Sequence.SQ_FolioVenta();
                            VentasTotales.FechaDeOperacion   = DateTime.Now;
                            VentasTotales.NumeroDeUsuario    = MoSesion.NumeroDeUsuario;
                            VentasTotales.NombreDeCliente    = String.Empty;
                            VentasTotales.CveAplicaDescuento = 2;
                            VentasTotales.CveDeEstatus       = (byte)ClsEnumerables.CveDeEstatusVentas.VENDIDA;
                            VentasTotales.ImporteBruto       = (from q in RegistrosDeVentas select q.ImporteDeProducto).Sum();
                            VentasTotales.ImporteNeto        = VentasTotales.ImporteBruto;
                            VentasTotales.ImporteEntregado   = ImporteEntregado;
                            VentasTotales.ImporteCambio      = ImporteCambio;
                            if (VentasTotales.Insert())
                            {
                                var Productos = ClsProductos.getList(listaProductos: (from q in RegistrosDeVentas select q.NumeroDeProducto).ToList());
                                foreach (var Ventas in RegistrosDeVentas)
                                {
                                    if (Resultado.Resultado)
                                    {
                                        Ventas.db = db;
                                        Ventas.FolioDeOperacion = VentasTotales.FolioDeOperacion;
                                        var Producto = (from q in Productos where q.NumeroDeProducto == Ventas.NumeroDeProducto select q).FirstOrDefault();
                                        if (Ventas.CantidadDeProducto <= Producto.CantidadDeProductoTotal)
                                        {
                                            if (Ventas.Insert())
                                            {
                                                if (Producto != null)
                                                {
                                                    var Cantidad = Producto.CantidadDeProductoTotal - Ventas.CantidadDeProducto;
                                                    if (Cantidad >= 0)
                                                    {
                                                        Producto.db = db;
                                                        Producto.CantidadDeProductoTotal = (short)(Producto.CantidadDeProductoTotal - Ventas.CantidadDeProducto);
                                                        if (!Producto.Update())
                                                        {
                                                            Resultado.Resultado = false;
                                                            Resultado.Mensaje   = "No fue posible actualizar los titulos disponibles";
                                                            break;
                                                        }
                                                        if (Producto.CveAviso == 1)
                                                        {
                                                            if (Cantidad <= Producto.CantidadMinima)
                                                            {
                                                                //AvisaCantidad.Add(String.Format("El producto {0} esta proximo a terminarce Cantidad Actual {1}", Producto.NombreDeProducto, Producto.CantidadDeProductoTotal));
                                                                AvisaCantidad.Add(String.Format("{0}-x mensaje en bitacora", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "1".PadLeft(3, '0')));
                                                                ClsBitacora.GeneraBitacora(1, 1, String.Format("RegistroDeVenta-{0}", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "1".PadLeft(3, '0')), String.Format("El producto {0} esta proximo a terminarce Cantidad Actual {1}", Producto.NombreDeProducto, Producto.CantidadDeProductoTotal));
                                                            }
                                                        }
                                                    }
                                                    else
                                                    {
                                                        Resultado.Resultado = false;
                                                        //Resultado.Mensaje = "Ocurrió un problema al realizar la venta, debido a que no existen productos con la cantidad necesaria para hacer la venta";
                                                        Resultado.Mensaje = String.Format("{0}-x mensaje en bitacora", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0'), "2".PadLeft(3, '0'));
                                                        //AvisaCantidad.Add(String.Format("El producto {0} no cuenta con la cantidad a vender Cantidad Actual: {1} Cantidad a Vender: {2}", Producto.NombreDeProducto, Producto.CantidadDeProductoTotal, Ventas.CantidadDeProducto));
                                                        AvisaCantidad.Add(String.Format("{0}-x mensaje en bitacora", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "2".PadLeft(3, '0')));
                                                        ClsBitacora.GeneraBitacora(1, 1, String.Format("RegistroDeVenta-{0}", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "2".PadLeft(3, '0')), String.Format("El producto {0} no cuenta con la cantidad a vender Cantidad Actual: {1} Cantidad a Vender: {2}", Producto.NombreDeProducto, Producto.CantidadDeProductoTotal, Ventas.CantidadDeProducto));
                                                        break;
                                                    }
                                                }
                                            }
                                            else
                                            {
                                                Resultado.Resultado = false;
                                                Resultado.Mensaje   = "No fue posible cargar el detalle de la Venta";
                                                break;
                                            }
                                        }
                                        else
                                        {
                                            Resultado.Resultado = false;
                                            //Resultado.Mensaje = "Ocurrió un problema al realizar la venta, debido a que no existen productos con la cantidad necesaria para hacer la venta";
                                            Resultado.Mensaje = String.Format("{0}-x mensaje en bitacora", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "3".PadLeft(3, '0'));
                                            //AvisaCantidad.Add(String.Format("El producto {0} no cuenta con la cantidad a vender Cantidad Actual: {1} Cantidad a Vender: {2}", Producto.NombreDeProducto, Producto.CantidadDeProductoTotal, Ventas.CantidadDeProducto));
                                            AvisaCantidad.Add(String.Format("{0}-x mensaje en bitacora", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "3".PadLeft(3, '0')));
                                            ClsBitacora.GeneraBitacora(1, 1, String.Format("RegistroDeVenta-{0}", (new ClsVentasTotales()).NumeroDePantallaKuup.ToString().PadLeft(3, '0') + "3".PadLeft(3, '0')), String.Format("El producto {0} no cuenta con la cantidad a vender Cantidad Actual: {1} Cantidad a Vender: {2}", Producto.NombreDeProducto, Producto.CantidadDeProductoTotal, Ventas.CantidadDeProducto));
                                            break;
                                        }
                                    }
                                }
                            }
                            else
                            {
                                Resultado.Resultado = false;
                                Resultado.Mensaje   = "No fue posible realizar la Venta";
                            }
                            String Mensaje = String.Empty;
                            if (AvisaCantidad.Count() != 0)
                            {
                                Mensaje = String.Join("</ br>", AvisaCantidad);
                            }
                            if (Resultado.Resultado)
                            {
                                Transaccion.Commit();
                                ClsAdicional.ClsResultado RTicket = GeneraTicket(VentasTotales.FolioDeOperacion);
                                Resultado.Adicional = new { MensajeAviso = Mensaje, Ticket = RTicket.Adicional };
                            }
                            else
                            {
                                Object Ticket = null;
                                Transaccion.Rollback();
                                Resultado.Adicional = new { MensajeAviso = Mensaje, Ticket };
                            }
                        }
                        catch (Exception e)
                        {
                            Object Ticket = null;
                            Transaccion.Rollback();
                            Resultado.Adicional = new { MensajeAviso = String.Empty, Ticket };
                            Resultado.Resultado = false;
                            Resultado.Mensaje   = Recursos.Textos.Bitacora_TextoTryCatchGenerico;
                            ClsBitacora.GeneraBitacora(1, 1, "RegistroDeVenta", String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
                        }
                    }
                }
            }
            return(Resultado);
        }
Пример #16
0
 public static List <ClsAsignaMarcas> getList(String filtro = "", bool EsVista = true, List <short> listaMarcas = null, List <short> listaTipos = null)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 var Query = (from q in db.ViAsignaMarca
                              select new ClsAsignaMarcas()
                 {
                     NumeroDeMarca = q.AMA_NUM_MARCA,
                     NumeroDeTipoDeProducto = q.AMA_NUM_TIPO_PRODUCTO,
                     NombreDeMarca = q.AMA_NOM_MARCA,
                     NombreDeTipoDeProducto = q.AMA_NOM_TIPO_PRODUCTO
                 }).AsQueryable();
                 if (!String.IsNullOrEmpty(filtro))
                 {
                     if (listaMarcas == null)
                     {
                         if (listaTipos == null)
                         {
                             Query = Query.Where(filtro);
                         }
                         else
                         {
                             Query = Query.Where("NumeroDeTipoDeProducto.Contains(@1)", listaMarcas);
                         }
                     }
                     else
                     {
                         if (listaTipos != null)
                         {
                             Query = Query.Where("NumeroDeTipoDeProducto.Contains(@0) && NumeroDeMarca.Contains(@1)", listaTipos, listaMarcas);
                         }
                         else
                         {
                             Query = Query.Where("NumeroDeMarca.Contains(@0)", listaMarcas);
                         }
                     }
                 }
                 return(Query.ToList());
             }
             else
             {
                 var Query = (from q in db.AsignaMarca
                              select new ClsAsignaMarcas()
                 {
                     NumeroDeMarca = q.AMA_NUM_MARCA,
                     NumeroDeTipoDeProducto = q.AMA_NUM_TIPO_PRODUCTO
                 }).AsQueryable();
                 if (!String.IsNullOrEmpty(filtro))
                 {
                     if (listaMarcas == null)
                     {
                         if (listaTipos == null)
                         {
                             Query = Query.Where(filtro);
                         }
                         else
                         {
                             Query = Query.Where("NumeroDeTipoDeProducto.Contains(@1)", listaMarcas);
                         }
                     }
                     else
                     {
                         if (listaTipos != null)
                         {
                             Query = Query.Where("NumeroDeTipoDeProducto.Contains(@0) && NumeroDeMarca.Contains(@1)", listaTipos, listaMarcas);
                         }
                         else
                         {
                             Query = Query.Where("NumeroDeMarca.Contains(@0)", listaMarcas);
                         }
                     }
                 }
                 return(Query.ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsAsignaMarcas>());
 }
Пример #17
0
        public Object DataTableSurtido(Globales.ClsDataTables RequesDT)
        {
            RequesDT.draw          = RequesDT.Form.GetValues("draw").FirstOrDefault();
            RequesDT.start         = RequesDT.Form.GetValues("start").FirstOrDefault();
            RequesDT.length        = RequesDT.Form.GetValues("length").FirstOrDefault();
            RequesDT.sortColumn    = RequesDT.Form.GetValues("columns[" + RequesDT.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault();
            RequesDT.sortColumnDir = RequesDT.Form.GetValues("order[0][dir]").FirstOrDefault();
            RequesDT.searchValue   = RequesDT.Form.GetValues("search[value]").FirstOrDefault();

            RequesDT.pageSize = RequesDT.length != null?Convert.ToInt32(RequesDT.length) : 0;

            RequesDT.skip = RequesDT.start != null?Convert.ToInt32(RequesDT.start) : 0;

            RequesDT.recordsTotal = 0;
            using (DBKuupEntities db = new DBKuupEntities())
            {
                var Query = (from q in db.ViSurtido
                             select new ClsSurtidos
                {
                    FolioDeSurtido = q.SUR_FOLIO_SURTIDO,
                    NombreDeProducto = q.SUR_NOM_PRODUCTO,
                    NombreDeUsuario = (q.SUR_NOM_PROVEEDOR == null ? q.SUR_NOM_USUARIO : q.SUR_NOM_PROVEEDOR),
                    CantidadNueva = q.SUR_CANT_NUEVA,
                    FechaDeSurtido = q.SUR_FECHA_SURTIDO,
                    TextoDeEstatus = q.SUR_TXT_ESTATUS
                }).AsQueryable();
                String sql = String.Empty;
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("FolioDeSurtido.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[0][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeProducto.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[1][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("NombreDeUsuario.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[2][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[3][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("CantidadNueva.ToString().Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[3][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[4][search][value]").FirstOrDefault()))
                {
                    String Fecha = RequesDT.Form.GetValues("columns[4][search][value]").FirstOrDefault().Trim().ToUpper();
                    if (!String.IsNullOrEmpty(Fecha))
                    {
                        if (Fecha.Split('-').Length == 3)
                        {
                            if (!String.IsNullOrEmpty(sql))
                            {
                                sql += " && ";
                            }
                            sql += String.Format("FechaDeSurtido == Datetime({0},{1},{2})", Fecha.Split('-')[0], Fecha.Split('-')[1], Fecha.Split('-')[2]);
                        }
                    }
                }
                if (!string.IsNullOrEmpty(RequesDT.Form.GetValues("columns[5][search][value]").FirstOrDefault()))
                {
                    if (!String.IsNullOrEmpty(sql))
                    {
                        sql += " && ";
                    }
                    sql += String.Format("TextoDeEstatus.Trim().ToUpper().Contains(\"{0}\")", RequesDT.Form.GetValues("columns[5][search][value]").FirstOrDefault().Trim().ToUpper());
                }
                if (!String.IsNullOrEmpty(sql))
                {
                    Query = Query.Where(sql);
                }
                //if (!String.IsNullOrEmpty(RequesDT.searchValue))
                //{
                //    Query = Query.Where(x => x.FolioDeSurtido.ToString().Contains(RequesDT.searchValue.Trim().ToUpper()) ||
                //        x.NombreDeProducto.Trim().ToUpper().Contains(RequesDT.searchValue.Trim().ToUpper()));
                //}
                if (!(string.IsNullOrEmpty(RequesDT.sortColumn) && string.IsNullOrEmpty(RequesDT.sortColumnDir)))
                {
                    Query = Query.OrderBy(RequesDT.sortColumn + " " + RequesDT.sortColumnDir);
                }
                RequesDT.recordsTotal = Query.Count();

                var ProductoTable = Query.Skip(RequesDT.skip).Take(RequesDT.pageSize).ToArray();


                RequesDT.DatosJson = new { RequesDT.draw, recordsFiltered = RequesDT.recordsTotal, RequesDT.recordsTotal, data = ProductoTable.Select(x => new
                    {
                        x.FolioDeSurtido,
                        x.NombreDeProducto,
                        NombreDeQuienSurtio = x.NombreDeUsuario,
                        x.CantidadNueva,
                        FechaDeSurtido = x.FechaDeSurtido.ToString("yyyy-MM-dd"),
                        x.TextoDeEstatus
                    }) };
            }
            return(RequesDT.DatosJson);
        }
Пример #18
0
 public ClsAdicional.ClsResultado InsertSurtidos(String JsonSurtido)
 {
     ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty);
     if (!String.IsNullOrEmpty(JsonSurtido))
     {
         List <ClsSurtidos> Surtidos = ClsAdicional.Deserializar <List <ClsSurtidos> >(JsonSurtido);
         if (Surtidos == null)
         {
             Surtidos = new List <ClsSurtidos>();
         }
         if (Surtidos.Count() != 0)
         {
             using (DBKuupEntities db = new DBKuupEntities())
             {
                 using (var Transaccion = db.Database.BeginTransaction())
                 {
                     try
                     {
                         ClsSequence Sequence       = new ClsSequence(db.Database);
                         var         Productos      = ClsProductos.getList(listaProductos: Surtidos.Select(x => x.NumeroDeProducto).ToList());
                         var         ProductosAudit = (from q in db.ProductoAudit select q.PRO_NUM_PRODUCTO).Distinct().ToList();
                         short       FolioDeSurtido = Sequence.SQ_FolioSurtido();
                         foreach (var Surtido in Surtidos)
                         {
                             Surtido.db             = db;
                             Surtido.FolioDeSurtido = FolioDeSurtido;
                             Surtido.FechaDeSurtido = DateTime.Now;
                             if (!ManejaProveedor)
                             {
                                 Surtido.NumeroDeUsuario = MoSesion.NumeroDeUsuario;
                             }
                             Surtido.CveDeEstatus = (byte)ClsEnumerables.CveDeEstatusGeneral.ACTIVO;
                             if (!Surtido.Insert())
                             {
                                 Resultado.Resultado = false;
                                 break;
                             }
                             else
                             {
                                 if (Productos.Exists(x => x.NumeroDeProducto == Surtido.NumeroDeProducto && x.CodigoDeBarras == Surtido.CodigoDeBarras))
                                 {
                                     var Producto = Productos.Find(x => x.NumeroDeProducto == Surtido.NumeroDeProducto && x.CodigoDeBarras == Surtido.CodigoDeBarras);
                                     Producto.db = db;
                                     if (!ProductosAudit.Exists(x => x == Producto.NumeroDeProducto))
                                     {
                                         ClsAudit Audit = Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ALTA");
                                         Producto.InsertAudit(Audit);
                                     }
                                     Producto.CantidadDeProductoUltima = Producto.CantidadDeProductoTotal;
                                     Producto.CantidadDeProductoNueva  = Surtido.CantidadNueva;
                                     Producto.CantidadDeProductoTotal  = (short)(Surtido.CantidadPrevia + Surtido.CantidadNueva);
                                     if (!Producto.Update())
                                     {
                                         Resultado.Resultado = false;
                                         break;
                                     }
                                     else
                                     {
                                         ClsAudit AuditUp = Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "SURTIDO");
                                         Producto.InsertAudit(AuditUp);
                                     }
                                 }
                             }
                         }
                         if (Resultado.Resultado)
                         {
                             Transaccion.Commit();
                             Resultado.Mensaje = "Surtido dado de alta correctamente";
                         }
                         else
                         {
                             Transaccion.Rollback();
                             Resultado.Mensaje = "Ocurrio un problema al registrar el surtido";
                         }
                     }
                     catch (Exception e)
                     {
                         Transaccion.Rollback();
                         Resultado.Resultado = false;
                         Resultado.Mensaje   = Recursos.Textos.Bitacora_TextoTryCatchGenerico;
                         ClsBitacora.GeneraBitacora(1, 1, "InsertSurtidos", String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
                     }
                 }
             }
         }
         else
         {
             Resultado.Resultado = false;
             Resultado.Mensaje   = "El objeto de surtido esta vacio";
         }
     }
     return(Resultado);
 }
Пример #19
0
 public bool InsertAudit(ClsAudit ObjAudit)
 {
     try
     {
         ProductoAudit Audit = new ProductoAudit();
         Audit.PRO_ID_AUDIT             = ObjAudit.IdAudit;
         Audit.PRO_TERMINAL             = ObjAudit.Terminal;
         Audit.PRO_IP                   = ObjAudit.IP;
         Audit.PRO_VERSION              = ObjAudit.Version;
         Audit.PRO_NOM_USUARIO          = ObjAudit.NombreDeUsuario;
         Audit.PRO_FECHA_BASE           = DateTime.Now;
         Audit.PRO_NOM_FUNCIONALIDAD    = ObjAudit.NombreDeFuncionalidad;
         Audit.PRO_NUM_PRODUCTO         = Producto.PRO_NUM_PRODUCTO;
         Audit.PRO_CODIGO_BARRAS        = Producto.PRO_CODIGO_BARRAS;
         Audit.PRO_FECHA_REGISTRO       = Producto.PRO_FECHA_REGISTRO;
         Audit.PRO_CANT_PRODUCTO_ULTIMA = Producto.PRO_CANT_PRODUCTO_ULTIMA;
         Audit.PRO_CANT_PRODUCTO_NUEVA  = Producto.PRO_CANT_PRODUCTO_NUEVA;
         Audit.PRO_CANT_PRODUCTO_TOTAL  = Producto.PRO_CANT_PRODUCTO_TOTAL;
         Audit.PRO_NOM_PRODUCTO         = Producto.PRO_NOM_PRODUCTO;
         Audit.PRO_DESCRIPCION          = Producto.PRO_DESCRIPCION;
         Audit.PRO_NUM_TIPO_PRODUCTO    = Producto.PRO_NUM_TIPO_PRODUCTO;
         Audit.PRO_NUM_MARCA            = Producto.PRO_NUM_MARCA;
         Audit.PRO_CVE_AVISO            = Producto.PRO_CVE_AVISO;
         Audit.PRO_CVE_CORREO_SURTIDO   = Producto.PRO_CVE_CORREO_SURTIDO;
         Audit.PRO_CAT_MINIMA           = Producto.PRO_CAT_MINIMA;
         Audit.PRO_NUM_PROVEEDOR        = Producto.PRO_NUM_PROVEEDOR;
         Audit.PRO_PRECIO_UNITARIO      = Producto.PRO_PRECIO_UNITARIO;
         Audit.PRO_CVE_ESTATUS          = Producto.PRO_CVE_ESTATUS;
         Audit.PRO_NOM_TIPO_PRODUCTO    = Producto.PRO_NOM_TIPO_PRODUCTO;
         Audit.PRO_NOM_MARCA            = Producto.PRO_NOM_MARCA;
         Audit.PRO_TXT_AVISO            = Producto.PRO_TXT_AVISO;
         Audit.PRO_TXT_CORREO_SURTIDO   = Producto.PRO_TXT_CORREO_SURTIDO;
         Audit.PRO_NOM_PROVEEDOR        = Producto.PRO_NOM_PROVEEDOR;
         Audit.PRO_TXT_ESTATUS          = Producto.PRO_TXT_ESTATUS;
         if (_db == null)
         {
             using (DBKuupEntities db = new DBKuupEntities())
             {
                 db.ProductoAudit.Add(Audit);
                 db.Entry(Audit).State = EntityState.Added;
                 db.SaveChanges();
                 if ((from q in db.ProductoAudit where q.PRO_ID_AUDIT == Audit.PRO_ID_AUDIT && q.PRO_NUM_PRODUCTO == Audit.PRO_NUM_PRODUCTO select q).Count() != 0)
                 {
                     return(true);
                 }
                 return(false);
             }
         }
         else
         {
             _db.ProductoAudit.Add(Audit);
             _db.Entry(Audit).State = EntityState.Added;
             _db.SaveChanges();
             if ((from q in _db.ProductoAudit where q.PRO_ID_AUDIT == Audit.PRO_ID_AUDIT && q.PRO_NUM_PRODUCTO == Audit.PRO_NUM_PRODUCTO select q).Count() != 0)
             {
                 return(true);
             }
             return(false);
         }
     }
     catch (Exception e)
     {
         ClsBitacora.GeneraBitacora(NumeroDePantallaKuup, 1, "InsertAudit", String.Format("Excepción de tipo: {0} Mensaje: {1} Código de Error: {2}", e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
         return(false);
     }
 }
Пример #20
0
        public ClsAdicional.ClsResultado Insert(ProductoModel Producto, bool GeneraCodigoDeBarras, List <MayoreoProducto> Mayoreo)
        {
            ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty);
            using (DBKuupEntities db = new DBKuupEntities())
            {
                ClsSequence Sequence = new ClsSequence(db.Database);
                Producto.NumeroDeProducto = Sequence.SQ_Producto();
                Producto.NombreDeProducto = Producto.NombreDeProducto.ToUpper().Trim();
                Producto.Descripcion      = (Producto.Descripcion == null ? String.Empty : Producto.Descripcion.ToUpper().Trim());
                Producto.CodigoDeBarras   = (GeneraCodigoDeBarras ? MoCodigoDeBarras.ArmaNumeroDeBarras(Producto.NumeroDeProducto, "Kuup") : Producto.CodigoDeBarras);
                if (!Producto.Existe())
                {
                    if (Producto.Insert())
                    {
                        ClsAudit Audit = Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ALTA");
                        Producto.InsertAudit(Audit);
                        if (GeneraCodigoDeBarras)
                        {
                            MoCodigoDeBarras ResultadoCodigo = (new MoCodigoDeBarras()).GeneraCodigoDeBarras(Producto.NumeroDeProducto, "Kuup", Producto.CodigoDeBarras);
                            Resultado = ResultadoCodigo.Resultado;
                            if (!Resultado.Resultado)
                            {
                                Producto.Delete();
                            }
                        }
                        if (Mayoreo.Count() > 0)
                        {
                            if (Mayoreo.Exists(x => x.NombreDeProducto.ToUpper().Trim() == Producto.NombreDeProducto))
                            {
                                foreach (var M in Mayoreo.Where(x => x.NombreDeProducto.ToUpper().Trim() == Producto.NombreDeProducto).OrderBy(x => x.CantidadMinimaMayoreo))
                                {
                                    if (M.CveAplicaMayoreo == 1)
                                    {
                                        var   PrevioMayoreo = (from q in ClsConfiguraMayoreos.getList() where q.CodigoDeBarras == Producto.CodigoDeBarras && q.NumeroDeProducto == Producto.NumeroDeProducto select q).OrderBy(x => x.NumeroDeMayoreo).LastOrDefault();
                                        short Orden         = 0;
                                        if (PrevioMayoreo != null)
                                        {
                                            Orden = (short)(PrevioMayoreo.NumeroDeMayoreo + 1);
                                            PrevioMayoreo.CantidadMaxima = (byte)(M.CantidadMinimaMayoreo - 1);
                                            PrevioMayoreo.Update();
                                        }
                                        else
                                        {
                                            Orden++;
                                        }

                                        ClsConfiguraMayoreos configuraMayoreos = new ClsConfiguraMayoreos();
                                        configuraMayoreos.NumeroDeMayoreo     = Orden;
                                        configuraMayoreos.NumeroDeProducto    = Producto.NumeroDeProducto;
                                        configuraMayoreos.CodigoDeBarras      = Producto.CodigoDeBarras;
                                        configuraMayoreos.CveDeAplicaPaquetes = 1;
                                        configuraMayoreos.CantidadMinima      = M.CantidadMinimaMayoreo;
                                        configuraMayoreos.CantidadMaxima      = 255;
                                        configuraMayoreos.PrecioDeMayoreo     = M.PrecioMayoreo;
                                        configuraMayoreos.Insert();
                                    }
                                }
                                List <ClsConfiguraMayoreos> ConfMayoreo = (from q in ClsConfiguraMayoreos.getList() where q.NumeroDeProducto == Producto.NumeroDeProducto && q.CodigoDeBarras == Producto.CodigoDeBarras select q).ToList();
                                if (ConfMayoreo.Count() != 0)
                                {
                                    Audit.IdAudit = Sequence.SQ_FolioAudit();
                                }
                                foreach (var item in ConfMayoreo)
                                {
                                    item.InsertAudit(Audit);
                                }
                            }
                        }
                    }
                    else
                    {
                        Resultado.Resultado = false;
                        Resultado.Mensaje   = "Ocurrio un error al insertar el Producto";
                    }
                }
                else
                {
                    Resultado.Resultado = false;
                    Resultado.Mensaje   = "El producto a registrar ya Existe";
                }
            }
            return(Resultado);
        }
Пример #21
0
 public ClsAdicional.ClsResultado RegistraMayoreo(short NumeroDeProducto, String CodigoDeBarras, List <ClsConfiguraMayoreos> configuraMayoreos)
 {
     ClsAdicional.ClsResultado Resultado = new ClsAdicional.ClsResultado(true, String.Empty);
     if (configuraMayoreos.Count() > 0)
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             using (var Transaccion = db.Database.BeginTransaction())
             {
                 try
                 {
                     List <ClsConfiguraMayoreos> Previos = (from q in ClsConfiguraMayoreos.getList() where q.NumeroDeProducto == NumeroDeProducto && q.CodigoDeBarras == CodigoDeBarras select q).ToList();
                     if (Previos.Count() > 0)
                     {
                         foreach (var p in Previos.OrderBy(x => x.NumeroDeMayoreo))
                         {
                             if (!p.Delete())
                             {
                                 Resultado.Resultado = false;
                                 Resultado.Mensaje   = "Ocurrio un error al realizar la carga de Precios de Mayoreo";
                                 break;
                             }
                         }
                     }
                     if (Resultado.Resultado)
                     {
                         ClsSequence Sequence = new ClsSequence(db.Database);
                         ClsAudit    Audit    = Clases.ClsAuditInsert.RegistraAudit(Sequence.SQ_FolioAudit(), "ALTA");
                         foreach (var Mayoreo in configuraMayoreos.OrderBy(x => x.NumeroDeMayoreo))
                         {
                             Mayoreo.db = db;
                             Mayoreo.NumeroDeProducto    = NumeroDeProducto;
                             Mayoreo.CodigoDeBarras      = CodigoDeBarras;
                             Mayoreo.CveDeAplicaPaquetes = 1;
                             if (!Mayoreo.Insert())
                             {
                                 Resultado.Resultado = false;
                                 Resultado.Mensaje   = "No fue posible realizar la carga de precios de mayoreo";
                                 break;
                             }
                             Mayoreo.InsertAudit(Audit);
                         }
                     }
                     if (Resultado.Resultado)
                     {
                         Transaccion.Commit();
                     }
                     else
                     {
                         Transaccion.Rollback();
                     }
                 }
                 catch (Exception e)
                 {
                     Transaccion.Rollback();
                     Resultado.Resultado = false;
                     Resultado.Mensaje   = Recursos.Textos.Bitacora_TextoTryCatchGenerico;
                     ClsBitacora.GeneraBitacora(1, 1, "RegistraMayoreo", String.Format(Recursos.Textos.Bitacora_TextoDeError, e.GetType().ToString(), e.Message.Trim(), e.GetHashCode().ToString()));
                 }
             }
         }
     }
     return(Resultado);
 }
Пример #22
0
 public static List <ClsProductos> getList(String filtro = "", bool EsVista = true, List <short> listaProductos = null)
 {
     try
     {
         using (DBKuupEntities db = new DBKuupEntities())
         {
             if (EsVista)
             {
                 var Query = (from q in db.ViProducto
                              select new ClsProductos()
                 {
                     NumeroDeProducto = q.PRO_NUM_PRODUCTO,
                     CodigoDeBarras = q.PRO_CODIGO_BARRAS,
                     FechaDeRegistro = q.PRO_FECHA_REGISTRO,
                     CantidadDeProductoUltima = q.PRO_CANT_PRODUCTO_ULTIMA,
                     CantidadDeProductoNueva = q.PRO_CANT_PRODUCTO_NUEVA,
                     CantidadDeProductoTotal = q.PRO_CANT_PRODUCTO_TOTAL,
                     NombreDeProducto = q.PRO_NOM_PRODUCTO,
                     Descripcion = q.PRO_DESCRIPCION,
                     NumeroDeTipoDeProducto = q.PRO_NUM_TIPO_PRODUCTO,
                     NumeroDeMarca = q.PRO_NUM_MARCA,
                     CveAviso = q.PRO_CVE_AVISO,
                     CveCorreoSurtido = q.PRO_CVE_CORREO_SURTIDO,
                     CantidadMinima = q.PRO_CAT_MINIMA,
                     NumeroDeProveedor = q.PRO_NUM_PROVEEDOR,
                     PrecioUnitario = q.PRO_PRECIO_UNITARIO,
                     CveDeEstatus = q.PRO_CVE_ESTATUS,
                     NombreDeTipoDeProducto = q.PRO_NOM_TIPO_PRODUCTO,
                     NombreDeMarca = q.PRO_NOM_MARCA,
                     TextoAviso = q.PRO_TXT_AVISO,
                     TextoCorreoSurtido = q.PRO_TXT_CORREO_SURTIDO,
                     TextoDeEstatus = q.PRO_TXT_ESTATUS
                 }).AsQueryable();
                 if (!String.IsNullOrEmpty(filtro))
                 {
                     if (listaProductos == null)
                     {
                         Query = Query.Where(filtro);
                     }
                     else
                     {
                         Query = Query.Where(x => listaProductos.Contains(x.NumeroDeProducto));
                     }
                 }
                 else if (listaProductos != null)
                 {
                     Query = Query.Where(x => listaProductos.Contains(x.NumeroDeProducto));
                 }
                 return(Query.ToList());
             }
             else
             {
                 var Query = (from q in db.Producto
                              select new ClsProductos()
                 {
                     NumeroDeProducto = q.PRO_NUM_PRODUCTO,
                     CodigoDeBarras = q.PRO_CODIGO_BARRAS,
                     FechaDeRegistro = q.PRO_FECHA_REGISTRO,
                     CantidadDeProductoUltima = q.PRO_CANT_PRODUCTO_ULTIMA,
                     CantidadDeProductoNueva = q.PRO_CANT_PRODUCTO_NUEVA,
                     CantidadDeProductoTotal = q.PRO_CANT_PRODUCTO_TOTAL,
                     NombreDeProducto = q.PRO_NOM_PRODUCTO,
                     Descripcion = q.PRO_DESCRIPCION,
                     NumeroDeTipoDeProducto = q.PRO_NUM_TIPO_PRODUCTO,
                     NumeroDeMarca = q.PRO_NUM_MARCA,
                     CveAviso = q.PRO_CVE_AVISO,
                     CveCorreoSurtido = q.PRO_CVE_CORREO_SURTIDO,
                     CantidadMinima = q.PRO_CAT_MINIMA,
                     NumeroDeProveedor = q.PRO_NUM_PROVEEDOR,
                     PrecioUnitario = q.PRO_PRECIO_UNITARIO,
                     CveDeEstatus = q.PRO_CVE_ESTATUS
                 }).AsQueryable();
                 if (!String.IsNullOrEmpty(filtro))
                 {
                     if (listaProductos == null)
                     {
                         Query = Query.Where(filtro);
                     }
                     else
                     {
                         Query = Query.Where(x => listaProductos.Contains(x.NumeroDeProducto));
                     }
                 }
                 else if (listaProductos != null)
                 {
                     Query = Query.Where(x => listaProductos.Contains(x.NumeroDeProducto));
                 }
                 return(Query.ToList());
             }
         }
     }
     catch (Exception e)
     {
     }
     return(new List <ClsProductos>());
 }