public ActionResult Edit(string id)
 {
     try
     {
         Token.SaveToken();
         CapturarCompraViewModels Model         = new CapturarCompraViewModels();
         CompraAlmacenModels      compraAlmacen = new CompraAlmacenModels();
         _CompraAlmacen_Datos     CompraDatos   = new _CompraAlmacen_Datos();
         Model.ListaSucursal           = CompraDatos.ObtenerComboSucursales(Conexion);
         Model.ListaProveedor          = CompraDatos.ObtenerComboProveedores(Conexion);
         compraAlmacen.Conexion        = Conexion;
         compraAlmacen.IDCompraAlmacen = id;
         compraAlmacen            = CompraDatos.ObtenerCompraAlmacen(compraAlmacen);
         Model.IDSucursal         = compraAlmacen.Sucursal.IDSucursal;
         Model.IDProveedorAlmacen = compraAlmacen.Proveedor.IDProveedor;
         Model.NumFactNota        = compraAlmacen.NumFacturaNota;
         Model.FechaCompra        = compraAlmacen.Fecha;
         return(View(Model));
     }
     catch (Exception)
     {
         CapturarCompraViewModels Model = new CapturarCompraViewModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Model));
     }
 }
 public ActionResult Delete(string id, string id_compraAlmacen, CompraAlmacenDetalleModels Compra)
 {
     try
     {
         _CompraAlmacen_Datos CompraDatos = new _CompraAlmacen_Datos();
         Compra.IDCompraAlmacen        = id;
         Compra.IDCompraAlmacenDetalle = id_compraAlmacen;
         Compra.Conexion = Conexion;
         Compra.Usuario  = User.Identity.Name;
         Compra          = CompraDatos.DeleteCompraAlmacenDetalle(Compra);
         if (Compra.Completado == true)
         {
             TempData["typemessage"] = "1";
             TempData["message"]     = "El registro se ha eliminado correctamente";
             return(Json(""));
         }
         else
         {
             TempData["typemessage"] = "2";
             TempData["message"]     = "Ocurrió un error al eliminar el registro.";
             return(Json(""));
         }
     }
     catch (Exception ex)
     {
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se pudo borrar los datos. Por favor contacte a soporte técnico";
         return(Json(""));
     }
 }
 public ActionResult Edit(string id, CapturarCompraViewModels Model)
 {
     try
     {
         _CompraAlmacen_Datos CompraDatos = new _CompraAlmacen_Datos();
         if (Token.IsTokenValid())
         {
             if (ModelState.IsValid)
             {
                 CompraAlmacenModels Compra = new CompraAlmacenModels
                 {
                     Sucursal = new CatSucursalesModels {
                         IDSucursal = Model.IDSucursal
                     },
                     Proveedor = new CatProveedorModels {
                         IDProveedor = Model.IDProveedorAlmacen
                     },
                     NumFacturaNota  = Model.NumFactNota,
                     Fecha           = Model.FechaCompra,
                     Conexion        = Conexion,
                     IDCompraAlmacen = id,
                     Opcion          = 2,
                     Usuario         = User.Identity.Name
                 };
                 Compra = CompraDatos.ACCompraAlmacen(Compra);
                 if (Compra.Completado)
                 {
                     TempData["typemessage"] = "1";
                     TempData["message"]     = "El registro se guardó correctamente.";
                     Token.ResetToken();
                     return(RedirectToAction("Index", new { id = Compra.IDCompraAlmacen }));
                 }
                 else
                 {
                     Model.ListaProveedor    = CompraDatos.ObtenerComboProveedores(Conexion);
                     Model.ListaSucursal     = CompraDatos.ObtenerComboSucursales(Conexion);
                     TempData["typemessage"] = "2";
                     TempData["message"]     = "Ocurrió un error al guardar el registro.";
                     return(View(Model));
                 }
             }
             else
             {
                 return(View(Model));
             }
         }
         else
         {
             return(RedirectToAction("Index", new { id = Model.IDCompraAlmacen }));
         }
     }
     catch (Exception)
     {
         CompraAlmacenModels Almacen = new CompraAlmacenModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se pudo guardar los datos. Por favor contacte a soporte técnico";
         return(View(Almacen));
     }
 }
 public ActionResult Unidad(string id)
 {
     try
     {
         CompraAlmacenDetallesViewModels Model       = new CompraAlmacenDetallesViewModels();
         _CompraAlmacen_Datos            CompraDatos = new _CompraAlmacen_Datos();
         Model.IDProductoAlmacen = id;
         Model.Conexion          = Conexion;
         Model.ListUnidadMedida  = CompraDatos.ObtenerComboUnidadMedida(Model);
         return(Json(Model.ListUnidadMedida, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         ex.Message.ToString();
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
 // GET: Admin/CompraAlmacen
 public ActionResult Index()
 {
     try
     {
         CompraAlmacenModels  Compras     = new CompraAlmacenModels();
         _CompraAlmacen_Datos CompraDatos = new _CompraAlmacen_Datos();
         Compras.Conexion = Conexion;
         //Compras.ListaCompras = CompraDatos.ObtenerGridCompras(Compras);
         Compras.ListaCompras = new List <CompraAlmacenModels>();
         return(View(Compras));
     }
     catch (Exception)
     {
         CompraAlmacenModels Compras = new CompraAlmacenModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Compras));
     }
 }
 // GET: Admin/CompraAlmacen/Create
 public ActionResult Create()
 {
     try
     {
         Token.SaveToken();
         CapturarCompraViewModels Model       = new CapturarCompraViewModels();
         _CompraAlmacen_Datos     CompraDatos = new _CompraAlmacen_Datos();
         Model.ListaSucursal  = CompraDatos.ObtenerComboSucursales(Conexion);
         Model.ListaProveedor = CompraDatos.ObtenerComboProveedores(Conexion);
         return(View(Model));
     }
     catch (Exception)
     {
         //Mensajes de error al cargar vista
         CapturarCompraViewModels Model = new CapturarCompraViewModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Model));
     }
 }
 public ActionResult AddProduct(string id)
 {
     try
     {
         Token.SaveToken();
         CompraAlmacenDetallesViewModels DetalleCompra      = new CompraAlmacenDetallesViewModels();
         _CompraAlmacen_Datos            DetalleCompraDatos = new _CompraAlmacen_Datos();
         DetalleCompra.IDCompraAlmacen  = id;
         DetalleCompra.Conexion         = Conexion;
         DetalleCompra.ListProducto     = DetalleCompraDatos.ObtenerComboProducto(DetalleCompra);
         DetalleCompra.ListUnidadMedida = DetalleCompraDatos.ObtenerComboUnidadMedida(DetalleCompra);
         return(View(DetalleCompra));
     }
     catch (Exception ex)
     {
         CompraAlmacenDetallesViewModels DetalleCompra = new CompraAlmacenDetallesViewModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(DetalleCompra));
     }
 }
 // GET: Admin/CompraAlmacen/Detail
 public ActionResult Detail(string id)
 {
     try
     {
         CompraAlmacenDetalleModels Detalle     = new CompraAlmacenDetalleModels();
         _CompraAlmacen_Datos       CompraDatos = new _CompraAlmacen_Datos();
         Detalle.Conexion          = Conexion;
         Detalle.IDCompraAlmacen   = id;
         Detalle.ListCompraDetalle = CompraDatos.ObtenerGridCompraDetalle(Detalle);
         Detalle.id_status         = CompraDatos.ObtenerIdStatus(Detalle);
         //TempData["id_status"] = id_status;
         return(View(Detalle));
     }
     catch (Exception)
     {
         CompraAlmacenDetalleModels Detalle = new CompraAlmacenDetalleModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se puede cargar la vista";
         return(View(Detalle));
     }
 }
 public ActionResult Process(string id)
 {
     try
     {
         CompraAlmacenModels  Compra      = new CompraAlmacenModels();
         _CompraAlmacen_Datos CompraDatos = new _CompraAlmacen_Datos();
         Compra.Conexion        = Conexion;
         Compra.IDCompraAlmacen = id;
         Compra.Usuario         = User.Identity.Name;
         CompraDatos.ProcesarCompraAlmacen(Compra);
         if (Compra.Completado)
         {
             return(Json("true"));
         }
         else
         {
             return(Json(""));
         }
     }
     catch (Exception)
     {
         return(Json(""));
     }
 }
        public ActionResult IndexAjax(object data)
        {
            try
            {
                var req       = DataTableParameters.Get(data);
                var resultSet = new DataTableResultSet();

                int    _Start          = req.Start;
                int    _Length         = req.Length;
                string _SearchValue    = req.SearchValue;
                int    _OrderBy        = -1;
                string _OrderDirection = string.Empty;
                int    _TipoBusqueda   = -1;
                if (req.Order.Count > 0)
                {
                    foreach (var aux in req.Order.Keys)
                    {
                        _OrderBy        = req.Order[aux].Column;
                        _OrderDirection = req.Order[aux].Direction;
                    }
                }

                foreach (var busq in req.Columns.Keys)
                {
                    if (!string.IsNullOrEmpty(req.Columns[busq].SearchValue))
                    {
                        _TipoBusqueda = busq;
                        _SearchValue  = req.Columns[busq].SearchValue;
                        break;
                    }
                }


                _CompraAlmacen_Datos Datos     = new _CompraAlmacen_Datos();
                CompraAlmacenModels  Resultado = Datos.ObtenerGridComprasAJAX(Conexion, _Start, _Length, _SearchValue, _OrderBy, _OrderDirection);
                resultSet.draw            = req.Draw;
                resultSet.recordsTotal    = Resultado.TotalRecords;
                resultSet.recordsFiltered = Resultado.SearchRecords;

                foreach (CompraAlmacenModels Item in Resultado.Lista)
                {
                    var columns = new List <string>();
                    columns.Add(Item.Sucursal.NombreSucursal);
                    columns.Add(Item.NumFacturaNota);
                    columns.Add(Item.Proveedor.nombreProveedor);
                    string estatus = string.Empty;
                    switch (Item.IDEstatusCompra)
                    {
                    case 1: estatus = @"<td><span class='label label-warning'>" + Item.StatusCompra + @"</span></td>"; break;

                    case 2: estatus = @"<td><span class='label label-primary'>" + Item.StatusCompra + @"</span></td>"; break;

                    case 3: estatus = @"<td><span class='label label-success'>" + Item.StatusCompra + @"</span></td>"; break;
                    }
                    columns.Add(estatus);
                    string acciones = @"";
                    columns.Add(acciones);
                    resultSet.data.Add(columns);
                }
                return(Json(resultSet.ToJSON()));
            }
            catch (Exception ex)
            {
                TempData["typemessage"] = "2";
                TempData["message"]     = "No se pudo borrar los datos. Por favor contacte a soporte técnico";
                return(Json(""));
            }
        }
 public ActionResult EditProducto(string id, string id2, CompraAlmacenDetallesViewModels Model)
 {
     try
     {
         _CompraAlmacen_Datos datos = new _CompraAlmacen_Datos();
         if (Token.IsTokenValid())
         {
             if (ModelState.IsValid)
             {
                 CompraAlmacenDetalleModels detalle = new CompraAlmacenDetalleModels
                 {
                     Producto = new CatProductosAlmacenModels {
                         IDProductoAlmacen = Model.IDProductoAlmacen
                     },
                     Cantidad               = Model.Cantidad,
                     IDUnidadProducto       = Model.id_unidadProducto,
                     PrecioUnitario         = Model.PrecioUnitario,
                     IDCompraAlmacen        = id,
                     IDCompraAlmacenDetalle = id2,
                     Conexion               = Conexion,
                     Usuario = User.Identity.Name,
                     Opcion  = 2
                 };
                 detalle = datos.ABCCompraAlmacenDetalle(detalle);
                 if (detalle.Completado)
                 {
                     TempData["typemessage"] = "1";
                     TempData["message"]     = "El registro se guardó correctamente.";
                     Token.ResetToken();
                     return(RedirectToAction("Detail", new { id = detalle.IDCompraAlmacen }));
                 }
                 else
                 {
                     Model.Conexion = Conexion;
                     if (detalle.Resultado == 2)
                     {
                         Model.Conexion          = Conexion;
                         Model.ListProducto      = datos.ObtenerComboProducto(Model);
                         Model.ListUnidadMedida  = datos.ObtenerComboUnidadMedida(Model);
                         TempData["typemessage"] = "2";
                         TempData["message"]     = "Ya existe un producto con esa unidad de medida seleccionada";
                         return(View(Model));
                     }
                     else
                     {
                         Model.ListProducto      = datos.ObtenerComboProducto(Model);
                         Model.ListUnidadMedida  = datos.ObtenerComboUnidadMedida(Model);
                         TempData["typemessage"] = "2";
                         TempData["message"]     = "Ocurrió un error al guardar el registro.";
                         return(View(Model));
                     }
                 }
             }
             else
             {
                 return(View(Model));
             }
         }
         else
         {
             return(RedirectToAction("Detail", new { id = Model.IDCompraAlmacen }));
         }
     }
     catch (Exception)
     {
         CompraAlmacenDetallesViewModels Almacen = new CompraAlmacenDetallesViewModels();
         TempData["typemessage"] = "2";
         TempData["message"]     = "No se pudo guardar los datos. Por favor contacte a soporte técnico";
         return(View(Almacen));
     }
 }
        public void ComprasAlmacenAjax(object parameters)
        {
            var req       = DataTableParameters.Get(parameters);
            var resultSet = new DataTableResultSet();

            int    _Start          = req.Start;
            int    _Length         = req.Length;
            string _SearchValue    = req.SearchValue;
            int    _OrderBy        = -1;
            string _OrderDirection = string.Empty;
            int    _TipoBusqueda   = -1;

            if (req.Order.Count > 0)
            {
                foreach (var aux in req.Order.Keys)
                {
                    _OrderBy        = req.Order[aux].Column;
                    _OrderDirection = req.Order[aux].Direction;
                }
            }

            foreach (var busq in req.Columns.Keys)
            {
                if (!string.IsNullOrEmpty(req.Columns[busq].SearchValue))
                {
                    _TipoBusqueda = busq;
                    _SearchValue  = req.Columns[busq].SearchValue;
                    break;
                }
            }


            _CompraAlmacen_Datos Datos     = new _CompraAlmacen_Datos();
            CompraAlmacenModels  Resultado = Datos.ObtenerGridComprasAJAX(Conexion, _Start, _Length, _SearchValue, _OrderBy, _OrderDirection);

            resultSet.draw            = req.Draw;
            resultSet.recordsTotal    = Resultado.TotalRecords;
            resultSet.recordsFiltered = Resultado.SearchRecords;

            foreach (CompraAlmacenModels Item in Resultado.Lista)
            {
                var columns = new List <string>();
                columns.Add(Item.Sucursal.NombreSucursal);
                columns.Add(Item.NumFacturaNota);
                columns.Add(Item.Proveedor.nombreProveedor);
                string estatus = string.Empty;
                switch (Item.IDEstatusCompra)
                {
                case 1: estatus = @"<td><span class='label label-warning'>" + Item.StatusCompra + @"</span></td>"; break;

                case 2: estatus = @"<td><span class='label label-primary'>" + Item.StatusCompra + @"</span></td>"; break;

                case 3: estatus = @"<td><span class='label label-success'>" + Item.StatusCompra + @"</span></td>"; break;
                }
                columns.Add(estatus);
                columns.Add("<span class='pull-right'>" + Item.MontoTotalFormato + "</span>");
                string    acciones = "<div class='visible-md visible-lg hidden-sm hidden-xs'>";
                UrlHelper urlHlp   = new UrlHelper(HttpContext.Current.Request.RequestContext, RouteTable.Routes);
                //string aux = urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Detail", id = Item.IDCompraAlmacen, id2="0" });
                if (Item.IDEstatusCompra == 1)
                {
                    acciones += @"  <a title='Editar' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Edit", id = Item.IDCompraAlmacen }) + @"' class='btn btn-yellow tooltips' data-placement='top' data-original-title='Edit'><i class='fa fa-edit'></i></a>
                                    <a title='Detalles' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Detail", id = Item.IDCompraAlmacen }) + @"' class='btn btn-blue tooltips' data-placement='top' data-original-title='Detalles'><i class='fa fa-bars'></i></a>
                                    <a title='Procesar' class='btn btn-primary tooltips processRow' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Process", id = Item.IDCompraAlmacen }) + @"' data-placement='top' data-original-title='Procesar'><i class='fa fa-gear'></i></a>
                                    <a title='Cancelar' class='btn btn-danger tooltips deleteRow' id='delete-" + Item.IDCompraAlmacen + @"' data-hrefa='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Cancel", id = Item.IDCompraAlmacen }) + @"' data-placement='top' data-original-title='Cancelar'><i class='fa fa-times'></i></a>";
                }
                else
                {
                    acciones += @"  <label title='No se puede Editar' href='#' class='btn' style='background-color:gray;' data-placement='top' data-original-title='Edit'><i class='fa fa-edit' style='color:white'></i></label>
                                    <a title='Detalles' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Detail", id = Item.IDCompraAlmacen }) + @"' class='btn btn-blue tooltips' data-placement='top' data-original-title='Detalles'><i class='fa fa-bars'></i></a>
                                    <a title='Procesar' class='btn btn-primary tooltips processRow' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Process", id = Item.IDCompraAlmacen }) + @"' data-placement='top' data-original-title='Procesar'><i class='fa fa-gear'></i></a>
                                    <a title='Cancelar' class='btn btn-danger tooltips deleteRow' id='delete-" + Item.IDCompraAlmacen + @"' data-hrefa='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Cancel", id = Item.IDCompraAlmacen }) + @"' data-placement='top' data-original-title='Cancelar'><i class='fa fa-times'></i></a>";
                }
                acciones += @"  </div>
                                    <div class='visible-xs visible-sm hidden-md hidden-lg'>
                                        <div class='btn-group'>
                                            <a class='btn btn-danger dropdown-toggle btn-sm' data-toggle='dropdown' href='#'>
                                                <i class='fa fa-cog'></i> <span class='caret'></span>
                                            </a>
                                            <ul role='menu' class='dropdown-menu pull-right dropdown-dark'>";
                if (Item.IDEstatusCompra == 1)
                {
                    acciones += @"  <li>
                                        <a role='menuitem' tabindex='-1' href = '" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Edit", id = Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-edit'></i>Editar
                                        </a>
                                    </li>
                                    <li>
                                        <a role='menuitem' tabindex='-1' href= '" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Detail", id = Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-gears'></i> Detalles
                                        </a>
                                    </li>
                                    <li>
                                        <a role='menuitem' tabindex='-1' class='processRow' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Process", Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-caret-square-o-right'></i> Procesar
                                        </a>
                                    </li>
                                    <li>
                                        <a role='menuitem' tabindex='-1' class='deleteRow'  id='delete-" + Item.IDCompraAlmacen + @"' data-hrefa='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Delete", id = Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-trash-o'></i> Eliminar
                                        </a>
                                    </li>";
                }
                else
                {
                    acciones += @"  <li>
                                        <a role='menuitem' tabindex='-1' href='#'>
                                            <i class='fa fa-edit'></i> No se puede editar
                                        </a>
                                    </li>
                                    <li>
                                        <a role='menuitem' tabindex='-1' href= '" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Detail", id = Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-gears'></i> Detalles
                                        </a>
                                    </li>
                                    <li>
                                        <a role='menuitem' tabindex='-1' class='processRow' href='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Process", Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-caret-square-o-right'></i> Procesar
                                        </a>
                                    </li>
                                    <li>
                                        <a role='menuitem' tabindex='-1' class='deleteRow' id='delete-" + Item.IDCompraAlmacen + @"' data-hrefa='" + urlHlp.RouteUrl("Admin_default", new { controller = "CompraAlmacen", action = "Delete", id = Item.IDCompraAlmacen }) + @"'>
                                            <i class='fa fa-trash-o'></i> Eliminar
                                        </a>
                                    </li>";
                }
                acciones += @"</ul></div></div>";
                columns.Add(acciones);
                resultSet.data.Add(columns);
            }
            SendResponse(HttpContext.Current.Response, resultSet);
        }