public ActionResult ObtenerEnvios() { var Draw = Request.Form.GetValues("draw").FirstOrDefault(); var Start = Request.Form.GetValues("start").FirstOrDefault(); var Length = Request.Form.GetValues("length").FirstOrDefault(); var SortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault(); var SortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault(); var TipoEnvio = Request.Form.GetValues("columns[1][search][value]").FirstOrDefault(); var Solicitante = Request.Form.GetValues("columns[2][search][value]").FirstOrDefault(); var Mes = Request.Form.GetValues("columns[3][search][value]").FirstOrDefault(); var FechaRequerimiento = Request.Form.GetValues("columns[4][search][value]").FirstOrDefault(); var Guia = Request.Form.GetValues("columns[13][search][value]").FirstOrDefault(); var Aplicacion = Request.Form.GetValues("columns[16][search][value]").FirstOrDefault(); int PageSize = Length != null?Convert.ToInt32(Length) : 0; int Skip = Start != null?Convert.ToInt32(Start) : 0; int TotalRecords = 0; int valorerror = 0; try { List <envioshomedelivery> listEnvios = new List <envioshomedelivery>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { con.Open(); string sql = "EXEC [dbo].[SP_ENVIOS_PARAMETROS_OPCIONALES] @Mes, @TipoEnvio, @Solicitante, @Guia, @Aplicacion, @FHRequerimiento"; var query = new SqlCommand(sql, con); if (TipoEnvio != "") { query.Parameters.AddWithValue("@TipoEnvio", TipoEnvio); } else { query.Parameters.AddWithValue("@TipoEnvio", DBNull.Value); } if (Solicitante != "") { query.Parameters.AddWithValue("@Solicitante", Solicitante); } else { query.Parameters.AddWithValue("@Solicitante", DBNull.Value); } if (Mes != "") { query.Parameters.AddWithValue("@Mes", Mes); } else { query.Parameters.AddWithValue("@Mes", DBNull.Value); } if (Guia != "") { query.Parameters.AddWithValue("@Guia", Guia); } else { query.Parameters.AddWithValue("@Guia", DBNull.Value); } if (Aplicacion != "") { query.Parameters.AddWithValue("@Aplicacion", Aplicacion); } else { query.Parameters.AddWithValue("@Aplicacion", DBNull.Value); } if (FechaRequerimiento != "") { DateTime date = Convert.ToDateTime(FechaRequerimiento); query.Parameters.AddWithValue("@FHRequerimiento", date); } else { query.Parameters.AddWithValue("@FHRequerimiento", DBNull.Value); } using (var dr = query.ExecuteReader()) { while (dr.Read()) { // facturas var envios = new envioshomedelivery(); valorerror = Convert.ToInt32(dr["id"]); envios.id = Convert.ToInt32(dr["id"]); envios.tipoenvio = dr["tipoenvio"].ToString(); envios.solicitante = dr["solicitante"].ToString(); envios.mes = dr["mes"].ToString(); envios.fecharequerimiento = Convert.ToDateTime(dr["fecharequerimiento"]); envios.sku = dr["sku"].ToString(); envios.descripcion = dr["descripcion"].ToString(); envios.cantidad = Convert.ToInt32(dr["cantidad"]); envios.cv = dr["cv"].ToString(); envios.destino = dr["destino"].ToString(); envios.cajas = Convert.ToInt32(dr["cajas"]); envios.paqueteria = dr["paqueteria"].ToString(); envios.referenciaguia = dr["referenciaguia"].ToString(); envios.numeroguia = dr["numeroguia"].ToString(); envios.numerorequerimiento = dr["numerorequerimiento"].ToString(); envios.tiposalida = dr["tiposalida"].ToString(); envios.aplicacion = dr["aplicacion"].ToString(); envios.observaciones = dr["observaciones"].ToString(); listEnvios.Add(envios); } } } if (!(string.IsNullOrEmpty(SortColumn) && string.IsNullOrEmpty(SortColumnDir))) { listEnvios = listEnvios.OrderBy(SortColumn + " " + SortColumnDir).ToList(); } TotalRecords = listEnvios.ToList().Count(); var NewItems = listEnvios.Skip(Skip).Take(PageSize == -1 ? TotalRecords : PageSize).ToList(); return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet)); } catch (Exception _ex) { string error = _ex.Message.ToString(); return(RedirectToAction("Error500", "Errores", new { error = error + valorerror })); } }
public ActionResult ObtenerEnviosAplicacion() { var Draw = Request.Form.GetValues("draw").FirstOrDefault(); var Start = Request.Form.GetValues("start").FirstOrDefault(); var Length = Request.Form.GetValues("length").FirstOrDefault(); var SortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][data]").FirstOrDefault(); var SortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault(); var Requerimiento = Request.Form.GetValues("columns[14][search][value]").FirstOrDefault(); var CV = Request.Form.GetValues("columns[9][search][value]").FirstOrDefault(); var Fecha = Request.Form.GetValues("columns[4][search][value]").FirstOrDefault(); int PageSize = Length != null?Convert.ToInt32(Length) : 0; int Skip = Start != null?Convert.ToInt32(Start) : 0; int TotalRecords = 0; try { List <envioshomedelivery> listEnvios = new List <envioshomedelivery>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { con.Open(); string sql = "EXEC [dbo].[SP_ENVIOS_CONSULTAAPLICACION] @Requerimiento, @CV, @fecha, @Aplicacion"; var query = new SqlCommand(sql, con); query.Parameters.AddWithValue("@Aplicacion", DBNull.Value); if (Requerimiento != "") { query.Parameters.AddWithValue("@Requerimiento", Requerimiento); } else { query.Parameters.AddWithValue("@Requerimiento", DBNull.Value); } if (CV != "") { query.Parameters.AddWithValue("@CV", CV); } else { query.Parameters.AddWithValue("@CV", DBNull.Value); } if (Fecha != "") { DateTime date = Convert.ToDateTime(Fecha); query.Parameters.AddWithValue("@fecha", date); } else { query.Parameters.AddWithValue("@fecha", DBNull.Value); } using (var dr = query.ExecuteReader()) { while (dr.Read()) { // facturas var envios = new envioshomedelivery(); envios.id = Convert.ToInt32(dr["id"]); envios.tipoenvio = dr["tipoenvio"].ToString(); envios.solicitante = dr["solicitante"].ToString(); envios.mes = dr["mes"].ToString(); envios.fecharequerimiento = Convert.ToDateTime(dr["fecharequerimiento"]); envios.sku = dr["sku"].ToString(); envios.descripcion = dr["descripcion"].ToString(); envios.cantidad = Convert.ToInt32(dr["cantidad"]); envios.cv = dr["cv"].ToString(); envios.destino = dr["destino"].ToString(); envios.cajas = Convert.ToInt32(dr["cajas"]); envios.paqueteria = dr["paqueteria"].ToString(); envios.referenciaguia = dr["referenciaguia"].ToString(); envios.numeroguia = dr["numeroguia"].ToString(); envios.numerorequerimiento = dr["numerorequerimiento"].ToString(); envios.tiposalida = dr["tiposalida"].ToString(); envios.aplicacion = dr["aplicacion"].ToString(); envios.observaciones = dr["observaciones"].ToString(); listEnvios.Add(envios); } } } if (!(string.IsNullOrEmpty(SortColumn) && string.IsNullOrEmpty(SortColumnDir))) { listEnvios = listEnvios.OrderBy(SortColumn + " " + SortColumnDir).ToList(); } TotalRecords = listEnvios.ToList().Count(); var NewItems = listEnvios.Skip(Skip).Take(PageSize == -1 ? TotalRecords : PageSize).ToList(); return(Json(new { draw = Draw, recordsFiltered = TotalRecords, recordsTotal = TotalRecords, data = NewItems }, JsonRequestBehavior.AllowGet)); } catch (Exception _ex) { Console.WriteLine(_ex.Message.ToString()); return(null); } }
public ActionResult Edit(string requerimiento, string cv, DateTime fecha, string aplicacion) { try { List <envioshomedelivery> listEnvios = new List <envioshomedelivery>(); using (var con = new SqlConnection(ConfigurationManager.ConnectionStrings["DefaultConnection"].ToString())) { con.Open(); string sql = "EXEC [dbo].[SP_ENVIOS_CONSULTAAPLICACION] @Requerimiento, @CV, @fecha"; var query = new SqlCommand(sql, con); query.Parameters.AddWithValue("@Aplicacion", DBNull.Value); if (requerimiento != "") { query.Parameters.AddWithValue("@Requerimiento", requerimiento); } else { query.Parameters.AddWithValue("@Requerimiento", DBNull.Value); } if (cv != "") { query.Parameters.AddWithValue("@CV", cv); } else { query.Parameters.AddWithValue("@CV", DBNull.Value); } if (fecha != null) { DateTime date = Convert.ToDateTime(fecha); query.Parameters.AddWithValue("@fecha", date); } else { query.Parameters.AddWithValue("@fecha", DBNull.Value); } using (var dr = query.ExecuteReader()) { while (dr.Read()) { // facturas var enviosTemp = new envioshomedelivery(); enviosTemp.id = Convert.ToInt32(dr["id"]); listEnvios.Add(enviosTemp); } } } foreach (var item in listEnvios) { envioshomedelivery envio = db.envioshomedelivery.Where(x => x.id == item.id).FirstOrDefault(); envio.aplicacion = aplicacion; } db.SaveChanges(); return(Json(new { success = true, message = "Ok" })); } catch (Exception) { return(Json(new { success = false, message = "No" })); } }