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