// GET: /SolicitudEfectivo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbSolicitudEfectivo tbSolicitudEfectivo = db.tbSolicitudEfectivo.Find(id);

            if (tbSolicitudEfectivo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.solef_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioCrea);
            ViewBag.solef_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioModifica);
            ViewBag.solef_UsuarioEntrega  = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioEntrega);
            ViewBag.solef_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioModifica);
            ViewBag.mnda_Id  = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivo.mnda_Id);
            ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbSolicitudEfectivo.mocja_Id);



            ViewBag.Denominacion = db.tbDenominacion.ToList();

            //List<tbMoneda> MonedaList = db.tbMoneda.ToList();
            //ViewBag.MonedaList = new SelectList(MonedaList, "mnda_Id", "mnda_Nombre");

            ViewBag.SolicitudEdectivoDetalle = db.tbSolicitudEfectivoDetalle.ToList();



            return(View(tbSolicitudEfectivo));
        }
        public JsonResult SaveSolicitudEfectivoMonedaTest(
            [PexAssumeUnderTest] MovimientoCajaController target,
            tbSolicitudEfectivo SolicitudEfectivoMon
            )
        {
            JsonResult result = target.SaveSolicitudEfectivoMoneda(SolicitudEfectivoMon);

            return(result);
            // TODO: add assertions to method MovimientoCajaControllerTest.SaveSolicitudEfectivoMonedaTest(MovimientoCajaController, tbSolicitudEfectivo)
        }
        public ActionResult EditEntregaEfectivo(int?id)
        {
            if (Function.GetUserLogin())
            {
                if (Function.GetUserRols("SolicitudEfectivo/EditEntregaEfectivo"))
                {
                    int idUser             = 0;
                    GeneralFunctions Login = new GeneralFunctions();
                    List <tbUsuario> User  = Login.getUserInformation();
                    foreach (tbUsuario Usuario in User)
                    {
                        idUser = Convert.ToInt32(Usuario.emp_Id);
                    }
                    //////////////////////////////////
                    if (id == null)
                    {
                        return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
                    }
                    tbSolicitudEfectivo tbSolicitudEfectivo = db.tbSolicitudEfectivo.Find(id);
                    if (tbSolicitudEfectivo == null)
                    {
                        return(HttpNotFound());
                    }
                    ViewBag.solef_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioCrea);
                    ViewBag.solef_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioModifica);
                    //// ViewBag.solef_UsuarioEntrega = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioEntrega);
                    ViewBag.solef_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioModifica);
                    //   ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivo.mnda_Id);
                    ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbSolicitudEfectivo.mocja_Id);
                    ///////////////////////////
                    ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursal.suc_Descripcion).SingleOrDefault();
                    var suc_Id = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursal.suc_Id).SingleOrDefault();
                    ViewBag.UsuarioEntrega       = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_NombreUsuario).SingleOrDefault();
                    ViewBag.solef_UsuarioEntrega = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_Id).SingleOrDefault();


                    ViewBag.Denominacion = db.tbDenominacion.ToList();


                    ViewBag.SolicitudEdectivoDetalle = db.tbSolicitudEfectivoDetalle.ToList();



                    return(View(tbSolicitudEfectivo));
                }
                else
                {
                    return(RedirectToAction("SinAcceso", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
        ///Create Apertura
        public ActionResult CreateApertura()
        {
            if (Function.GetUserLogin())
            {
                if (Function.GetUserRols("MovimientoCaja/CreateApertura"))
                {
                    int idUser = 0;

                    List <tbUsuario> User = Function.getUserInformation();
                    foreach (tbUsuario Usuario in User)
                    {
                        idUser = Convert.ToInt32(Usuario.usu_Id);
                    }

                    //////Solicitud Efectivo
                    tbMovimientoCaja    MovimientoCaja    = new tbMovimientoCaja();
                    tbSolicitudEfectivo SolicitudEfectivo = new tbSolicitudEfectivo();
                    tbCargos            empleados         = new tbCargos();
                    ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", SolicitudEfectivo.mnda_Id);

                    ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Descripcion).SingleOrDefault();
                    ViewBag.suc_Id          = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Id == null ? 0 : x.tbSucursales.suc_Id).SingleOrDefault();

                    var suc_Id = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursales.suc_Id == null ? 0 : x.tbSucursales.suc_Id).SingleOrDefault();
                    ViewBag.UsuarioApertura       = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_NombreUsuario).SingleOrDefault();
                    ViewBag.mocja_UsuarioApertura = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_Id == null ? 0 : x.usu_Id).SingleOrDefault();
                    var Cajas = db.tbCaja.Select(s => new { cja_Id = s.cja_Id, cja_Descripcion = s.cja_Descripcion, suc_Id = s.suc_Id }).Where(x => x.suc_Id == suc_Id).ToList();
                    ViewBag.cja_Id = new SelectList(Cajas, "cja_Id", "cja_Descripcion", MovimientoCaja.cja_Id);

                    var sql   = @"SELECT tbUsuario.usu_Id ,tbUsuario.usu_NombreUsuario ,tbUsuario.usu_Password,tbUsuario.usu_Nombres,tbUsuario.usu_Apellidos,
                                tbUsuario.usu_Correo,tbUsuario.usu_EsActivo,tbUsuario.usu_RazonInactivo,tbUsuario.usu_SesionesValidas,
                                tbUsuario.suc_Id,tbUsuario.emp_Id,usu_EsAdministrador
                                FROM  Acce.tbUsuario INNER JOIN
                                     Acce.tbRolesUsuario ON Acce.tbUsuario.usu_Id = Acce.tbRolesUsuario.usu_Id
	                                 INNER JOIN [Acce].[tbRol] ON Acce.tbRolesUsuario.rol_Id=Acce.tbRol.rol_Id
	                                 where rol_Descripcion like '%caja%' and suc_Id = "     + suc_Id;
                    var vista = db.Database.SqlQuery <tbUsuario>(sql).ToList();
                    ViewBag.usu_Id = new SelectList(vista, "usu_Id", "usu_NombreUsuario");

                    /////Vistas Parciales
                    ViewBag.SolicitudEfectivo    = db.tbSolicitudEfectivo.ToList();
                    ViewBag.MovimientoCaja       = db.tbMovimientoCaja.ToList();
                    Session["SolicitudEfectivo"] = null;
                    return(View());
                }
                else
                {
                    return(RedirectToAction("SinAcceso", "Login"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Login"));
            }
        }
        // GET: /SolicitudEfectivo/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbSolicitudEfectivo tbSolicitudEfectivo = db.tbSolicitudEfectivo.Find(id);

            if (tbSolicitudEfectivo == null)
            {
                return(HttpNotFound());
            }
            return(View(tbSolicitudEfectivo));
        }
Beispiel #6
0
 public JsonResult SaveSolicitudEfectivoMoneda(tbSolicitudEfectivo SolicitudEfectivoMon)
 {
     try
     {
         Session["SolicitudEfectivoMoneda"] = SolicitudEfectivoMon.mnda_Id;
         var Datos = Session["SolicitudEfectivoMoneda"];
         return(Json("Exito", JsonRequestBehavior.AllowGet));
     }
     catch (Exception Ex)
     {
         Ex.Message.ToString();
         return(Json("Fallo", JsonRequestBehavior.AllowGet));
     }
 }
        //________________________ADD DETALLE_____________________---
        public JsonResult AddDetalle(List <tbSolicitudEfectivoDetalle> procesoData, tbSolicitudEfectivo tbSolicitudEfectivo)
        {
            //var list = (List<tbSolicitudEfectivoDetalle>)Session["AddDetalle"];
            try
            {
                var MensajeErrorDetalle = "";

                IEnumerable <object> listSolicitudEfectivoDetalle = null;

                if (MensajeErrorDetalle != "-1")
                {
                    if (procesoData != null)
                    {
                        if (procesoData.Count != 0)
                        {
                            foreach (tbSolicitudEfectivoDetalle Detalle in procesoData)
                            {
                                listSolicitudEfectivoDetalle = db.UDP_Vent_tbSolicitudEfectivoDetalle_Insert(
                                    Detalle.solef_Id,
                                    Detalle.deno_Id,
                                    Detalle.soled_CantidadSolicitada
                                    );
                                foreach (UDP_Vent_tbSolicitudEfectivoDetalle_Insert_Result spDetalle in listSolicitudEfectivoDetalle)
                                {
                                    MensajeErrorDetalle = spDetalle.MensajeError;
                                    if (MensajeErrorDetalle == "-1")
                                    {
                                        ModelState.AddModelError("", "No se pudo agregar el registro detalle");
                                    }
                                }
                            }
                        }
                    }
                }
                else
                {
                    ViewBag.solef_UsuarioCrea     = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioCrea);
                    ViewBag.solef_UsuarioEntrega  = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioEntrega);
                    ViewBag.solef_UsuarioModifica = new SelectList(db.tbUsuario, "usu_Id", "usu_NombreUsuario", tbSolicitudEfectivo.solef_UsuarioModifica);
                    ViewBag.mnda_Id  = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivo.mnda_Id);
                    ViewBag.mocja_Id = new SelectList(db.tbMovimientoCaja, "mocja_Id", "mocja_Id", tbSolicitudEfectivo.mocja_Id);
                }
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", "No se pudo actualizar el registros" + Ex.Message.ToString());
            }
            return(Json("Exito", JsonRequestBehavior.AllowGet));
        }
Beispiel #8
0
        ///Create Apertura
        public ActionResult CreateApertura()
        {
            try
            {
                int idUser             = 0;
                GeneralFunctions Login = new GeneralFunctions();
                List <tbUsuario> User  = Login.getUserInformation();
                foreach (tbUsuario Usuario in User)
                {
                    idUser = Convert.ToInt32(Usuario.emp_Id);
                }
                //////Solicitud Efectivo
                tbMovimientoCaja MovimientoCaja = new tbMovimientoCaja();
                //////Solicitud Efectivo
                tbSolicitudEfectivo SolicitudEfectivo = new tbSolicitudEfectivo();
                ViewBag.mnda_Id         = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", SolicitudEfectivo.mnda_Id);
                ViewBag.suc_Descripcion = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursal.suc_Descripcion).SingleOrDefault();
                var suc_Id = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.tbSucursal.suc_Id).SingleOrDefault();
                ViewBag.UsuarioApertura       = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_NombreUsuario).SingleOrDefault();
                ViewBag.mocja_UsuarioApertura = db.tbUsuario.Where(x => x.usu_Id == idUser).Select(x => x.usu_Id).SingleOrDefault();

                var Cajas = db.tbCaja.Select(s => new {
                    cja_Id          = s.cja_Id,
                    cja_Descripcion = s.cja_Descripcion,
                    suc_Id          = s.suc_Id
                }).Where(x => x.suc_Id == suc_Id).ToList();

                ViewBag.cja_Id = new SelectList(Cajas, "cja_Id", "cja_Descripcion", MovimientoCaja.cja_Id);
                /////Vistas Parciales
                ViewBag.SolicitudEfectivo    = db.tbSolicitudEfectivo.ToList();
                ViewBag.MovimientoCaja       = db.tbMovimientoCaja.ToList();
                Session["SolicitudEfectivo"] = null;
                return(View());
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", "Error al Acceder" + Ex.Message.ToString());
                return(View());
            }
        }
Beispiel #9
0
        public ActionResult CreateApertura([Bind(Include = "mocja_Id,cja_Id,mocja_FechaApetura,mocja_UsuarioApertura,mocja_UsuarioCrea,mocja_FechaCrea")] tbMovimientoCaja tbMovimientoCaja)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ModelState.Remove("mocja_UsuarioApertura");
                    ModelState.Remove("mocja_UsuarioArquea");
                    ModelState.Remove("mocja_FechaArqueo");
                    ModelState.Remove("mocja_FechaAceptacion");
                    ModelState.Remove("mocja_UsuarioAceptacion");
                    /////////VAR//////////
                    tbMovimientoCaja.mocja_UsuarioArquea     = 1;
                    tbMovimientoCaja.mocja_UsuarioAceptacion = 1;
                    bool solef_EsApertura = true;
                    bool solef_EsAnulada  = false;
                    tbMovimientoCaja.mocja_FechaApertura = DateTime.Now;
                    ///////////VAR SESSION//////////
                    var    list                         = (List <tbSolicitudEfectivoDetalle>)Session["SolicitudEfectivo"];
                    short  moneda                       = (short)Session["SolicitudEfectivoMoneda"];
                    string MensajeError                 = "";
                    string MensajeErrorSolicitud        = "";
                    string MensajeErrorSolicitudDetalle = "";
                    //////////LISTAS///////////////
                    IEnumerable <object> listMovimientoCaja           = null;
                    IEnumerable <object> listSolicitudEfectivo        = null;
                    IEnumerable <object> listSolicitudEfectivoDetalle = null;

                    using (TransactionScope Tran = new TransactionScope())
                    {
                        listMovimientoCaja = db.UDP_Vent_tbMovimientoCaja_Apertura_Insert(
                            tbMovimientoCaja.cja_Id,
                            tbMovimientoCaja.mocja_FechaApertura,
                            tbMovimientoCaja.mocja_UsuarioApertura,
                            tbMovimientoCaja.mocja_FechaArqueo,
                            tbMovimientoCaja.mocja_UsuarioArquea,
                            tbMovimientoCaja.mocja_FechaAceptacion,
                            tbMovimientoCaja.mocja_UsuarioAceptacion);
                        foreach (UDP_Vent_tbMovimientoCaja_Apertura_Insert_Result apertura in listMovimientoCaja)
                        {
                            MensajeError = apertura.MensajeError;
                        }
                        if (MensajeError == "-1")
                        {
                            ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador.");
                            return(View(tbMovimientoCaja));
                        }
                        else
                        {
                            listSolicitudEfectivo = db.UDP_Vent_tbSolicitudEfectivo_Apertura_Insert(
                                Convert.ToInt32(MensajeError),
                                solef_EsApertura,
                                moneda,
                                solef_EsAnulada

                                );
                            foreach (UDP_Vent_tbSolicitudEfectivo_Apertura_Insert_Result SolicitudEfectivoMon in listSolicitudEfectivo)
                            {
                                MensajeErrorSolicitud = SolicitudEfectivoMon.MensajeError;
                            }
                            if (MensajeErrorSolicitud == "-1")
                            {
                                ModelState.AddModelError("", "No se pudo agregar el registro detalle");
                                return(View(tbMovimientoCaja));
                            }
                            else
                            {
                                ///////////Solicitud Efectivo Detalle////////////////////
                                if (MensajeErrorSolicitudDetalle != "-1")
                                {
                                    if (list != null)
                                    {
                                        if (list.Count != 0)
                                        {
                                            foreach (tbSolicitudEfectivoDetalle efectivodetalle in list)
                                            {
                                                var SolicitudDetalle = Convert.ToInt32(MensajeErrorSolicitud);
                                                efectivodetalle.solef_Id     = SolicitudDetalle;
                                                listSolicitudEfectivoDetalle = db.UDP_Vent_tbSolicitudEfectivoDetalle_Apertura_Insert(
                                                    Convert.ToInt32(MensajeErrorSolicitud),
                                                    efectivodetalle.deno_Id,
                                                    efectivodetalle.soled_CantidadSolicitada,
                                                    efectivodetalle.soled_CantidadEntregada,
                                                    efectivodetalle.soled_MontoEntregado
                                                    );
                                                foreach (UDP_Vent_tbSolicitudEfectivoDetalle_Apertura_Insert_Result SolicitudEfectivoDet in listSolicitudEfectivoDetalle)
                                                {
                                                    MensajeErrorSolicitudDetalle = SolicitudEfectivoDet.MensajeError;
                                                    if (MensajeErrorSolicitudDetalle == "-1")
                                                    {
                                                        ModelState.AddModelError("", "No se pudo agregar el registro detalle");
                                                        return(View(tbMovimientoCaja));
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                                else
                                {
                                    ModelState.AddModelError("", "No se pudo agregar el registro");
                                    return(View(tbMovimientoCaja));
                                }
                            }
                            Tran.Complete();
                            return(RedirectToAction("Index"));
                        }
                    }
                }
                catch (Exception Ex)
                {
                    tbSolicitudEfectivo tbSolicitudEfectivoa = new tbSolicitudEfectivo();
                    //Caja
                    ViewBag.cja_Id = new SelectList(db.tbCaja, "cja_Id", "cja_Descripcion", tbMovimientoCaja.cja_Id);
                    ///Sucursal
                    ViewBag.suc_Id = new SelectList(db.tbSucursal, "suc_Id", "suc_Descripcion");
                    ///Moneda
                    ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivoa.mnda_Id);

                    //ViewBag.MovimientoCaja = db.tbMovimientoCaja.ToList();
                    Ex.Message.ToString();
                    ModelState.AddModelError("", "No se pudo insertar el registro, favor contacte al administrador." + Ex.Message);
                    return(View(tbMovimientoCaja));
                }
            }
            tbSolicitudEfectivo tbSolicitudEfectivo = new tbSolicitudEfectivo();

            ///Sucursal
            ViewBag.suc_Id = new SelectList(db.tbSucursal, "suc_Id", "suc_Descripcion");
            //Caja
            ViewBag.cja_Id = new SelectList(db.tbCaja, "cja_Id", "cja_Descripcion", tbMovimientoCaja.cja_Id);
            ///Moneda
            ViewBag.mnda_Id = new SelectList(db.tbMoneda, "mnda_Id", "mnda_Nombre", tbSolicitudEfectivo.mnda_Id);
            //ViewBag.MovimientoCaja = db.tbMovimientoCaja.ToList();
            return(View(tbMovimientoCaja));
        }