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); } }
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); } }
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>()); }
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>()); }
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>()); }
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>()); }
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>()); }
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>()); }
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>()); }
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); }
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)); }
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); }
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); }
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); }
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); }
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>()); }
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); }
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); }
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); } }
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); }
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); }
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>()); }