コード例 #1
0
        public ActionResult Nuevo()
        {
            #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", "ClienteRequerimiento", "Index");
            if (!info.Nuevo)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            rq_Cliente_Info model = new rq_Cliente_Info
            {
                IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual),
                lst_Detalle          = new List <rq_ClienteTiempoRespuesta_Info>()
            };
            Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession);
            return(View(model));
        }
コード例 #2
0
        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", "ClienteRequerimiento", "Index");
            ViewBag.Nuevo = info.Nuevo;
            #endregion

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

            var lst = bus_Cliente.GetList_Cliente(true);
            Lista_Cliente.set_list(lst, model.IdTransaccionSession);

            return(View());
        }
コード例 #3
0
        public ActionResult Modificar(int iClienteID = 0)
        {
            #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", "ClienteRequerimiento", "Index");
            if (!info.Modificar)
            {
                return(RedirectToAction("Index"));
            }
            #endregion

            rq_Cliente_Info model = bus_Cliente.GetInfo_Cliente(iClienteID);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            cargar_combos_detalle();
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_Detalle          = bus_ClienteTiempo.GetList_ClienteTiempoRespuesta(iClienteID);
            Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession);

            return(View(model));
        }
コード例 #4
0
ファイル: rq_Cliente_Data.cs プロジェクト: arocajorge/ERPWEB
        public bool anularDB(rq_Cliente_Info info)
        {
            try
            {
                using (Entities_requerimiento Context = new Entities_requerimiento())
                {
                    rq_Cliente Entity = Context.rq_Cliente.FirstOrDefault(q => q.iClienteID == info.iClienteID);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.bEstado          = info.bEstado = false;
                    Entity.vMotivoAnulacion = info.vMotivoAnulacion;
                    Entity.vUserIDCreacion  = info.vUserIDCreacion;
                    Entity.dFechaAnulacion  = info.dFechaAnulacion = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #5
0
ファイル: rq_Cliente_Bus.cs プロジェクト: arocajorge/ERPWEB
 public bool anularDB(rq_Cliente_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #6
0
        private bool validar(rq_Cliente_Info i_validar, ref string msg)
        {
            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);
        }
コード例 #7
0
        public ActionResult Anular(rq_Cliente_Info model)
        {
            model.vUserIDAnulacion = SessionFixed.IdUsuario;
            model.lst_Detalle      = Lista_Detalle.get_list(model.IdTransaccionSession);

            if (!bus_Cliente.anularDB(model))
            {
                Lista_Detalle.set_list(Lista_Detalle.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = "No se ha podido anular el registro";
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
コード例 #8
0
ファイル: rq_Cliente_Data.cs プロジェクト: arocajorge/ERPWEB
        public bool modificarDB(rq_Cliente_Info info)
        {
            try
            {
                using (Entities_requerimiento Context = new Entities_requerimiento())
                {
                    rq_Cliente Entity = Context.rq_Cliente.FirstOrDefault(q => q.iClienteID == info.iClienteID);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.vNombreCliente = info.vNombreCliente;
                    Entity.vCorreos       = info.vCorreos;

                    Entity.vUserIDModificacion = info.vUserIDModificacion;
                    Entity.dFechaModificacion  = info.dFechaModificacion = DateTime.Now;

                    var lstDet = Context.rq_ClienteTiempoRespuesta.Where(q => q.iClienteID == info.iClienteID).ToList();
                    Context.rq_ClienteTiempoRespuesta.RemoveRange(lstDet);
                    foreach (var item in info.lst_Detalle)
                    {
                        rq_ClienteTiempoRespuesta Entity_det = new rq_ClienteTiempoRespuesta
                        {
                            iClienteID           = Entity.iClienteID,
                            iTipoRequerimientoID = item.iTipoRequerimientoID,
                            iTiempo = item.iTiempo
                        };
                        Context.rq_ClienteTiempoRespuesta.Add(Entity_det);
                    }

                    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);
            }
        }
コード例 #9
0
        public ActionResult Anular(int iClienteID = 0)
        {
            #region Permisos
            //seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "ClienteRequerimiento", "Index");
            //if (!info.Anular)
            //    return RedirectToAction("Index");
            #endregion

            rq_Cliente_Info model = bus_Cliente.GetInfo_Cliente(iClienteID);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_Detalle          = bus_ClienteTiempo.GetList_ClienteTiempoRespuesta(iClienteID);
            Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession);
            return(View(model));
        }
コード例 #10
0
ファイル: rq_Cliente_Data.cs プロジェクト: arocajorge/ERPWEB
        public bool guardarDB(rq_Cliente_Info info)
        {
            try
            {
                using (Entities_requerimiento Context = new Entities_requerimiento())
                {
                    rq_Cliente Entity = new rq_Cliente
                    {
                        vNombreCliente = info.vNombreCliente,
                        vCorreos       = info.vCorreos,
                        bEstado        = info.bEstado = true,

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

                    Context.rq_Cliente.Add(Entity);

                    foreach (var item in info.lst_Detalle)
                    {
                        rq_ClienteTiempoRespuesta Entity_det = new rq_ClienteTiempoRespuesta
                        {
                            iClienteID           = Entity.iClienteID,
                            iTipoRequerimientoID = item.iTipoRequerimientoID,
                            iTiempo = item.iTiempo
                        };
                        Context.rq_ClienteTiempoRespuesta.Add(Entity_det);
                    }

                    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);
            }
        }
コード例 #11
0
ファイル: rq_Cliente_Data.cs プロジェクト: arocajorge/ERPWEB
        public rq_Cliente_Info GetInfo_Cliente(int iClienteID)
        {
            try
            {
                rq_Cliente_Info info = new rq_Cliente_Info();

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

                    SqlCommand command = new SqlCommand("", connection);
                    command.CommandText = "SELECT iClienteID,vNombreCliente,vCorreos,bEstado"
                                          + " FROM rq_Cliente WITH (nolock) "
                                          + " WHERE iClienteID = " + iClienteID.ToString();
                    var ResultValue = command.ExecuteScalar();

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

                    SqlDataReader reader = command.ExecuteReader();

                    while (reader.Read())
                    {
                        info = new rq_Cliente_Info
                        {
                            iClienteID     = Convert.ToInt32(reader["iClienteID"]),
                            vNombreCliente = reader["vNombreCliente"].ToString(),
                            vCorreos       = reader["vCorreos"].ToString(),
                            bEstado        = Convert.ToBoolean(reader["bEstado"]),
                        };
                    }
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #12
0
        public ActionResult Consultar(int iClienteID, 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_Cliente_Info model = bus_Cliente.GetInfo_Cliente(iClienteID);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.lst_Detalle          = bus_ClienteTiempo.GetList_ClienteTiempoRespuesta(iClienteID);
            Lista_Detalle.set_list(model.lst_Detalle, model.IdTransaccionSession);

            #region Permisos
            seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Requerimiento", "ClienteRequerimiento", "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;
            }

            return(View(model));
        }
コード例 #13
0
        public ActionResult Modificar(rq_Cliente_Info model)
        {
            model.vUserIDModificacion = SessionFixed.IdUsuario;
            model.lst_Detalle         = Lista_Detalle.get_list(model.IdTransaccionSession);

            if (!validar(model, ref mensaje))
            {
                Lista_Detalle.set_list(Lista_Detalle.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = mensaje;
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }

            if (!bus_Cliente.modificarDB(model))
            {
                Lista_Detalle.set_list(Lista_Detalle.get_list(model.IdTransaccionSession), model.IdTransaccionSession);
                ViewBag.mensaje = "No se ha podido modificar el registro";
                SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString();
                return(View(model));
            }
            return(RedirectToAction("Consultar", new { iClienteID = model.iClienteID, Success = true }));
        }