示例#1
0
        public GenericResponse <ProveedoresResponse> GetCombo(string param)
        {
            try
            {
                Database context = new Database();

                if (String.IsNullOrEmpty(param))
                {
                    var query2 = from b in context.Proveedores
                                 where b.Estado == true
                                 select b;

                    return(new GenericResponse <ProveedoresResponse>()
                    {
                        Code = 200, Result = new ProveedoresResponse()
                        {
                            ListaProveedores = ProveedoresResponse.MapList(query2.ToList())
                        }
                    });
                }

                var query = from b in context.Proveedores
                            where b.RazonSocial.Contains(param) &&
                            b.Estado == true
                            select b;

                return(new GenericResponse <ProveedoresResponse>()
                {
                    Code = 200, Result = new ProveedoresResponse()
                    {
                        ListaProveedores = ProveedoresResponse.MapList(query.ToList())
                    }
                });
            }
            catch (Exception ex)
            {
                var message      = ex.Message;
                var messageInner = ex.InnerException != null ? ex.InnerException.Message : "";

                DB.Database db2 = new DB.Database();
                db2.Log.Add(new DB.Log()
                {
                    Fecha = DateTime.Now, Ubicacion = Constants.LOG_UBICACION_PROVEEDORES, Mensaje = message, Detalle = messageInner
                });

                db2.SaveChanges();

                return(new GenericResponse <ProveedoresResponse>()
                {
                    Code = 200, Error = ex.Message
                });
            }
        }
示例#2
0
        public GenericResponse <ProveedoresResponse> Get(int id)
        {
            try
            {
                Database context = new Database();

                var query2 = from b in context.Proveedores
                             where b.Id == id
                             select b;

                return(new GenericResponse <ProveedoresResponse>()
                {
                    Code = 200, Result = new ProveedoresResponse()
                    {
                        ListaProveedores = ProveedoresResponse.MapList(query2.ToList())
                    }
                });
            }
            catch (Exception ex)
            {
                var message      = ex.Message;
                var messageInner = ex.InnerException != null ? ex.InnerException.Message : "";

                DB.Database db2 = new DB.Database();
                db2.Log.Add(new DB.Log()
                {
                    Fecha = DateTime.Now, Ubicacion = Constants.LOG_UBICACION_PROVEEDORES, Mensaje = message, Detalle = messageInner
                });

                db2.SaveChanges();

                return(new GenericResponse <ProveedoresResponse>()
                {
                    Code = 200, Error = ex.Message
                });
            }
        }
示例#3
0
        public GenericResponse <ProveedoresResponse> GetAll(int pageIndex, int pageSize, string razonSocial, string cuit, string estado, string fechaDesde, string fechaHasta)
        {
            try
            {
                Database context = new Database();

                var query2 = from b in context.Proveedores.OrderByDescending(x => x.FechaAlta)
                             select b;

                if (!string.IsNullOrWhiteSpace(razonSocial))
                {
                    query2 = from b in query2 where b.RazonSocial.Contains(razonSocial) select b;
                }

                if (!string.IsNullOrWhiteSpace(cuit))
                {
                    query2 = from b in query2 where b.Cuit == cuit select b;
                }

                if (!string.IsNullOrEmpty(estado))
                {
                    switch (estado)
                    {
                    case "Habilitados":
                        query2 = query2.Where(w => w.Estado.HasValue && w.Estado.Value);
                        break;

                    case "Deshabilitados":
                        query2 = query2.Where(w => w.Estado.HasValue && !w.Estado.Value);
                        break;

                    default:
                        break;
                    }
                }

                if (!string.IsNullOrWhiteSpace(fechaDesde))
                {
                    CultureInfo esAR = new CultureInfo("es-AR");
                    DateTime    fechaSeleccioandaDesde = DateTime.ParseExact(fechaDesde + " 00:00", "dd/MM/yyyy HH:mm", esAR);
                    query2 = query2.Where(w => w.FechaAlta.Value > fechaSeleccioandaDesde);
                }


                if (!string.IsNullOrWhiteSpace(fechaHasta))
                {
                    CultureInfo esAR = new CultureInfo("es-AR");
                    DateTime    fechaSeleccioandaHasta = DateTime.ParseExact(fechaHasta + " 23:59", "dd/MM/yyyy HH:mm", esAR);
                    query2 = query2.Where(w => w.FechaAlta.Value < fechaSeleccioandaHasta);
                }

                var listaProveedores = query2.ToPagedList(pageIndex - 1, pageSize);
                return(new GenericResponse <ProveedoresResponse>()
                {
                    Code = 200, Result = new ProveedoresResponse()
                    {
                        totalCount = listaProveedores.TotalItemCount.ToString(), ListaProveedores = ProveedoresResponse.MapList(listaProveedores.ToList())
                    }
                });
            }
            catch (Exception ex)
            {
                var message      = ex.Message;
                var messageInner = ex.InnerException != null ? ex.InnerException.Message : "";

                DB.Database db2 = new DB.Database();
                db2.Log.Add(new DB.Log()
                {
                    Fecha = DateTime.Now, Ubicacion = Constants.LOG_UBICACION_PROVEEDORES, Mensaje = message, Detalle = messageInner
                });

                db2.SaveChanges();

                return(new GenericResponse <ProveedoresResponse>()
                {
                    Code = 200, Error = ex.Message
                });
            }
        }