Пример #1
0
        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 }));
            }
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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" }));
            }
        }