public ActionResult Index()
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "Requerimiento", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

            rq_Requerimiento_Info model = new rq_Requerimiento_Info
            {
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession),
            };

            var lst = bus_Requerimiento.GetList_Requerimiento(true);
            Lista_Requerimiento.set_list(lst, model.IdTransaccionSession);

            return(View());
        }
        public ActionResult Modificar(int iRequerimientoID = 0)
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "Requerimiento", "Index");
            if (!info.Modificar)
            {
                return(RedirectToAction("Index"));
            }
            #endregion
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            rq_Requerimiento_Info model = bus_Requerimiento.GetInfo_Requerimiento(iRequerimientoID);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            cargar_combos();
            return(View(model));
        }
 public ActionResult Nuevo()
 {
     #region Permisos
     seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "Requerimiento", "Index");
     if (!info.Nuevo)
     {
         return(RedirectToAction("Index"));
     }
     #endregion
     #region Validar Session
     if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
     {
         return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
     }
     SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
     SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
     #endregion
     rq_Requerimiento_Info model = new rq_Requerimiento_Info
     {
         IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
         dFecha = DateTime.Now,
     };
     cargar_combos();
     return(View(model));
 }
Beispiel #4
0
 public bool anularDB(rq_Requerimiento_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
        public ActionResult Anular(rq_Requerimiento_Info model)
        {
            model.vUserIDAnulacion = SessionFixed.IdUsuario;

            if (!bus_Requerimiento.anularDB(model))
            {
                ViewBag.mensaje = "No se ha podido anular el registro";
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos();
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Beispiel #6
0
        public rq_Requerimiento_Info GetInfo_Requerimiento(int iRequerimientoID)
        {
            try
            {
                rq_Requerimiento_Info info = new rq_Requerimiento_Info();

                using (SqlConnection connection = new SqlConnection(ConexionesERP.GetConnectionString()))
                {
                    connection.Open();

                    SqlCommand command = new SqlCommand("", connection);
                    command.CommandText = "SELECT iRequerimientoID,iClienteID,iTipoRequerimientoID,vResumen,vCuerpo, "
                                          + " dFecha, dFechaLimite, dFechaEstimada, dFechaCierre, vUserAsignado, vCorreos"
                                          + " FROM rq_Requerimiento WITH (nolock) "
                                          + " WHERE iRequerimientoID = " + iRequerimientoID.ToString();
                    var ResultValue = command.ExecuteScalar();

                    if (ResultValue == null)
                    {
                        return(null);
                    }

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        info = new rq_Requerimiento_Info
                        {
                            iRequerimientoID     = Convert.ToInt32(reader["iRequerimientoID"]),
                            iClienteID           = Convert.ToInt32(reader["iClienteID"]),
                            iTipoRequerimientoID = Convert.ToInt32(reader["iTipoRequerimientoID"]),
                            vResumen             = reader["vResumen"].ToString(),
                            vCuerpo        = reader["vCuerpo"].ToString(),
                            dFecha         = Convert.ToDateTime(reader["dFecha"]),
                            dFechaLimite   = string.IsNullOrEmpty(reader["dFechaLimite"].ToString()) ? (DateTime?)null : Convert.ToDateTime(reader["dFechaLimite"]),
                            dFechaEstimada = string.IsNullOrEmpty(reader["dFechaEstimada"].ToString()) ? (DateTime?)null : Convert.ToDateTime(reader["dFechaEstimada"]),
                            dFechaCierre   = string.IsNullOrEmpty(reader["dFechaCierre"].ToString()) ? (DateTime?)null : Convert.ToDateTime(reader["dFechaCierre"]),
                            vUserAsignado  = string.IsNullOrEmpty(reader["vUserAsignado"].ToString()) ? null : reader["vUserAsignado"].ToString(),
                            vCorreos       = string.IsNullOrEmpty(reader["vCorreos"].ToString()) ? null : reader["vCorreos"].ToString(),
                        };
                    }
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ActionResult Anular(int iRequerimientoID = 0)
        {
            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "Requerimiento", "Index");
            if (!info.Anular)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            rq_Requerimiento_Info model = bus_Requerimiento.GetInfo_Requerimiento(iRequerimientoID);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            cargar_combos();
            return(View(model));
        }
        public ActionResult Nuevo(rq_Requerimiento_Info model)
        {
            model.vUserIDCreacion = SessionFixed.IdUsuario;
            if (!validar(model, ref mensaje))
            {
                ViewBag.mensaje = mensaje;
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos();
                return(View(model));
            }

            if (!bus_Requerimiento.guardarDB(model))
            {
                ViewBag.mensaje = "No se ha podido guardar el registro";
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                cargar_combos();
                return(View(model));
            }

            return(RedirectToAction("Index"));
        }
        public ActionResult Consultar(int iRequerimientoID = 0, bool Success = false)
        {
            #region Validar Session
            if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession))
            {
                return(RedirectToAction("Login", new { Area = "", Controller = "Account" }));
            }
            SessionFixed.IdTransaccionSession       = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString();
            SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession;
            #endregion

            rq_Requerimiento_Info model = bus_Requerimiento.GetInfo_Requerimiento(iRequerimientoID);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "Requerimiento", "Index");
            //if (model.bEstado == false)
            //{
            //    info.Modificar = false;
            //    info.Anular = false;
            //}
            model.Nuevo     = (info.Nuevo == true ? 1 : 0);
            model.Modificar = (info.Modificar == true ? 1 : 0);
            model.Anular    = (info.Anular == true ? 1 : 0);
            #endregion

            if (Success)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }

            cargar_combos();
            return(View(model));
        }
        private bool validar(rq_Requerimiento_Info i_validar, ref string msg)
        {
            var info_empresa = bus_Empresa.get_info(Convert.ToInt32(SessionFixed.IdEmpresa));

            i_validar.iClienteID = Convert.ToInt32(info_empresa.codigo);

            var info_Cliente = bus_Cliente.GetInfo_Cliente(i_validar.iClienteID);

            if (info_Cliente == null)
            {
                msg = "No existe un cliente asignado a esta empresa";
                return(false);
            }

            //i_validar.lst_Detalle = Lista_Detalle.get_list(i_validar.IdTransaccionSession);
            //if (i_validar.lst_Detalle.Count == 0)
            //{
            //    msg = "No ha ingresado registros para los tiempos de respuesta del cliente";
            //    return false;
            //}

            return(true);
        }
Beispiel #11
0
        public bool modificarDB(rq_Requerimiento_Info info)
        {
            try
            {
                using (Entities_requerimiento Context = new Entities_requerimiento())
                {
                    rq_Requerimiento Entity = Context.rq_Requerimiento.FirstOrDefault(q => q.iRequerimientoID == info.iRequerimientoID);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.iTipoRequerimientoID = info.iTipoRequerimientoID;
                    Entity.vResumen             = info.vResumen;
                    Entity.vCuerpo = info.vCuerpo;
                    Entity.dFecha  = info.dFecha;
                    //Entity.dFechaLimite = info.dFechaLimite;
                    //Entity.dFechaEstimada = info.dFechaEstimada;
                    //Entity.dFechaCierre = info.dFechaCierre;
                    //Entity.vUserAsignado = info.vUserAsignado;
                    Entity.vCorreos = info.vCorreos;

                    Entity.vUserIDModificacion = info.vUserIDModificacion;
                    Entity.dFechaModificacion  = info.dFechaModificacion = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "rq_Cliente_Data", Metodo = "modificarDB", IdUsuario = info.vUserIDModificacion
                });
                return(false);
            }
        }
Beispiel #12
0
        public bool guardarDB(rq_Requerimiento_Info info)
        {
            try
            {
                using (Entities_requerimiento Context = new Entities_requerimiento())
                {
                    rq_Requerimiento Entity = new rq_Requerimiento
                    {
                        iClienteID           = info.iClienteID,
                        iTipoRequerimientoID = info.iTipoRequerimientoID,
                        vResumen             = info.vResumen,
                        vCuerpo        = info.vCuerpo,
                        dFecha         = info.dFecha,
                        dFechaLimite   = info.dFechaLimite,
                        dFechaEstimada = info.dFechaEstimada,
                        dFechaCierre   = info.dFechaCierre,
                        vUserAsignado  = info.vUserAsignado,
                        vCorreos       = info.vCorreos,

                        vUserIDCreacion = info.vUserIDCreacion,
                        dFechaCreacion  = info.dFechaCreacion = DateTime.Now
                    };

                    Context.rq_Requerimiento.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "rq_Cliente_Data", Metodo = "guardarDB", IdUsuario = info.vUserIDCreacion
                });
                return(false);
            }
        }
Beispiel #13
0
        public bool anularDB(rq_Requerimiento_Info info)
        {
            try
            {
                using (Entities_requerimiento Context = new Entities_requerimiento())
                {
                    rq_Requerimiento Entity = Context.rq_Requerimiento.FirstOrDefault(q => q.iRequerimientoID == info.iRequerimientoID);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.vMotivoAnulacion = info.vMotivoAnulacion;
                    Entity.vUserIDCreacion  = info.vUserIDCreacion;
                    Entity.dFechaAnulacion  = info.dFechaAnulacion = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }