Example #1
0
        public ActionResult Create(Catalogo catalogo)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    RespuestaTransaccion resultado = CatalogoDAL.CrearCatalogo(catalogo);

                    //Almacenar en una variable de sesion
                    Session["Resultado"] = resultado.Respuesta;
                    Session["Estado"]    = resultado.Estado.ToString();

                    if (resultado.Estado.ToString() == "True")
                    {
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ViewBag.Resultado    = resultado.Respuesta;
                        ViewBag.Estado       = resultado.Estado.ToString();
                        Session["Resultado"] = "";
                        Session["Estado"]    = "";
                        return(View(catalogo));
                    }
                }
                return(View(catalogo));
            }
            catch
            {
                return(View(catalogo));
            }
        }
Example #2
0
        public RespuestaTransaccion Put([FromBody] ClienteRequest clienteRequest)
        {
            RespuestaTransaccion RG = new RespuestaTransaccion();

            try
            {
                using (FacturadorWebContext context = new FacturadorWebContext())
                {
                    var TD        = context.TipoDocumento.SingleOrDefault(x => x.Acronimo == clienteRequest.TIPO_DOCUMENTO);
                    var resultado = context.Persona.SingleOrDefault(x => x.NumeroDocumento == clienteRequest.NUMERO_DOCUMENTO && x.IdTipoDocumento == TD.Id);
                    if (resultado != null)
                    {
                        resultado.Nombre    = clienteRequest.NOMBRE;
                        resultado.Apellido  = clienteRequest.APELLIDO;
                        resultado.Direccion = clienteRequest.DIRECCION;
                        resultado.Email     = clienteRequest.EMAIL;
                        resultado.Telefono  = clienteRequest.TELEFONO;
                        context.SaveChanges();
                        return(RG.GenerarRespuesta("Actualizacion exitosa", "0000"));
                    }
                    else
                    {
                        return(RG.GenerarRespuesta("Error. El cliente no existe en nuestra base de datos", "0005"));
                    }
                }
            }
            catch (Exception ex)
            {
                return(RG.GenerarRespuesta("Ocurrio un error durante la actualizacion de los datos", "0006", ex));
            }
        }
        public ActionResult Edit(RolPerfiles rol, List <int> perfiles)
        {
            try
            {
                string nombreRol = (rol.Nombre ?? string.Empty).ToLower().Trim();

                var validacionNombreRolUnico = RolDAL.ListarRol().Where(s => (s.Nombre ?? string.Empty).ToLower().Trim() == nombreRol && s.IdRol != rol.IdRol).ToList();

                if (validacionNombreRolUnico.Count > 0)
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = Mensajes.MensajeValidacionNombreRol
                                      } }, JsonRequestBehavior.AllowGet));
                }

                RespuestaTransaccion resultado = RolDAL.ActualizarRol(new Rol {
                    IdRol = rol.IdRol, Nombre = rol.Nombre, Descripcion = rol.Descripcion, Estado = rol.Estado
                }, perfiles);

                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Example #4
0
        public ActionResult _EditSubcatalogo(Catalogo catalogo)
        {
            //Titulo de la Pantalla
            ViewBag.TituloModal = Etiquetas.TituloPanelCreacionCatalogo;

            if (ModelState.IsValid)
            {
                RespuestaTransaccion resultado = CatalogoDAL.ActualizarSubCatalogo(catalogo);

                //Almacenar en una variable de sesion
                Session["Resultado"] = resultado.Respuesta;
                Session["Estado"]    = resultado.Estado.ToString();

                if (resultado.Estado.ToString() == "True")
                {
                    var id_catalogo = ViewData["IdCatalogo"] = System.Web.HttpContext.Current.Session["IdCatalogo"] as String;
                    return(RedirectToAction("IndexSubcatalogo/" + id_catalogo, "Catalogo"));
                }
                else
                {
                    ViewBag.Resultado    = resultado.Respuesta;
                    ViewBag.Estado       = resultado.Estado.ToString();
                    Session["Resultado"] = "";
                    Session["Estado"]    = "";
                    return(PartialView(catalogo));
                }
            }
            else
            {
                return(View(catalogo));
            }
        }
Example #5
0
        public IniciarSesionResponse Post([FromBody] IniciarSesionRequest SessionObject)
        {
            var RG = new RespuestaTransaccion();
            IniciarSesionResponse ObjetoRespuesta = null;
            RespuestaTransaccion  RTN             = new RespuestaTransaccion();

            using (FacturadorWebContext context = new FacturadorWebContext())
            {
                var query_sesion = from U in context.Usuario join P in context.Persona on U.IdPersona equals P.Id where U.Nickname == SessionObject.NICKNAME && U.Clave == SessionObject.PASSWORD
                                   select new IniciarSesionResponse {
                    NOMBRE = P.Nombre, APELLIDO = P.Apellido, ID_USUARIO = U.Id, PERFIL = U.Perfil, ESTADO = U.Estado
                };
                ObjetoRespuesta = query_sesion.FirstOrDefault();

                if (ObjetoRespuesta != null)
                {
                    if (ObjetoRespuesta.ESTADO)
                    {
                        ObjetoRespuesta.RESPUESTA_TRANSACCION = RTN.GenerarRespuesta("Transaccion exitosa", "0000");
                    }
                    else
                    {
                        ObjetoRespuesta.RESPUESTA_TRANSACCION = RTN.GenerarRespuesta("Error. Usuario inactivo, por favor contacte al administrador del sistema", "0008");
                    }
                }
                else
                {
                    ObjetoRespuesta = new IniciarSesionResponse();
                    ObjetoRespuesta.RESPUESTA_TRANSACCION = RTN.GenerarRespuesta("Error. Inicio de sesion fallido, usuario o password incorrectos", "0007");
                }
                return(ObjetoRespuesta);
            }
        }
        public ActionResult Create(Menu menu)
        {
            try
            {
                var listado = MenuDAL.ListarMenu().Select(s => new Menu {
                    IdMenu = s.IdMenu, NombreMenu = s.OpcionMenu + " ( " + s.RutaAcceso + " )"
                }).AsEnumerable();
                ViewBag.listadoMenu = new SelectList(listado, "IdMenu", "NombreMenu");

                string nombreMenu = (menu.NombreMenu ?? string.Empty).ToLower().Trim();

                var validacionNombreRolUnico = MenuDAL.ListarMenu().Where(s => (s.OpcionMenu ?? string.Empty).ToLower().Trim() == nombreMenu).ToList();

                if (validacionNombreRolUnico.Count > 0)
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = Mensajes.MensajeResgistroExistente
                                      } }, JsonRequestBehavior.AllowGet));
                }

                RespuestaTransaccion resultado = MenuDAL.CrearMenu(menu);

                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Example #7
0
        public ActionResult Create(TipoNotificacion tipoNotificacion)
        {
            try
            {
                string nombreTipoNotificacion = (tipoNotificacion.NombreNotificacion ?? string.Empty).ToLower().Trim();

                var tarifariosIguales = TipoNotificacionDAL.ListarTipoNotificaciones().Where(s => (s.NombreNotificacion ?? string.Empty).ToLower().Trim() == nombreTipoNotificacion).ToList();

                if (tarifariosIguales.Count > 0)
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = Mensajes.MensajeValidacionNombreTarifario
                                      } }, JsonRequestBehavior.AllowGet));
                }

                RespuestaTransaccion resultado = TipoNotificacionDAL.CrearTipoNotificacion(tipoNotificacion);

                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Example #8
0
        protected void gvRespuestas_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals("Editar"))
            {
                OIDRespuesta                     = Convert.ToInt32(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text);
                OIDTabla                         = Convert.ToInt32(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text);
                txbCodigo.Text                   = HttpUtility.HtmlDecode(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[4].Text);
                txbDesc.Text                     = HttpUtility.HtmlDecode(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[5].Text);
                txbDetalleAdicional.Text         = HttpUtility.HtmlDecode(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[6].Text);
                ddlPrenotificacion.SelectedValue = HttpUtility.HtmlDecode(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[7].Text);
                ddlTransDebito.SelectedValue     = HttpUtility.HtmlDecode(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[8].Text);
                imgBtnAddRespuesta.ImageUrl      = "~/MarcaVisual/iconos/aceptar.png";
            }
            else if (e.CommandName.Equals("Eliminar"))
            {
                RespuestaTransaccion objEntidad = new RespuestaTransaccion();
                objEntidad.pOid = Convert.ToInt32(gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text);

                RespuestaTransaccionLN objConsultor = new RespuestaTransaccionLN();
                int valor = objConsultor.borrar(objEntidad);

                if (valor == 0)
                {
                    UtilidadesWeb.ajustarMensaje(lbEstado, "Se ha borrado la respuesta con código causal " + gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[4].Text, TipoMensaje.Informacion);
                    llenarGrillaRespuestas();
                }
                else
                {
                    UtilidadesWeb.ajustarMensaje(lbEstado, "No fue posible borrar la respuesta con código causal " + gvRespuestas.Rows[Convert.ToInt32(e.CommandArgument)].Cells[4].Text + ", puede tener datos asociados.", TipoMensaje.Error);
                }
            }
        }
Example #9
0
        public ActionResult Edit(PerfilesOpcionesMenu perfil, List <int> opcionesMenu)
        {
            try
            {
                string nombrePerfil = (perfil.NombrePerfil ?? string.Empty).ToLower().Trim();

                var validacionNombreUnico = PerfilesDAL.ListarPerfil().Where(s => (s.NombrePerfil ?? string.Empty).ToLower().Trim() == nombrePerfil && s.IdPerfil != perfil.IdPerfil).ToList();

                if (validacionNombreUnico.Count > 0)
                {
                    return(Json(new { Resultado = new RespuestaTransaccion {
                                          Estado = false, Respuesta = Mensajes.MensajeResgistroExistente
                                      } }, JsonRequestBehavior.AllowGet));
                }

                RespuestaTransaccion resultado = PerfilesDAL.ActualizarPerfil(new Perfil {
                    IdPerfil = perfil.IdPerfil, EstadoPerfil = perfil.EstadoPerfil, NombrePerfil = perfil.NombrePerfil, DescripcionPerfil = perfil.DescripcionPerfil
                }, opcionesMenu);

                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Example #10
0
        public RespuestaTransaccion Post([FromBody] Request_Object_Create_Invoice objeto_entrada)
        {
            RespuestaTransaccion RG = new RespuestaTransaccion();
            Cliente cliente         = null;

            using (FacturadorWebContext bd = new FacturadorWebContext())
            {
                var usuario = bd.Usuario.FirstOrDefault(x => x.Id == objeto_entrada.userId && x.Estado == true);

                if (usuario != null)
                {
                    var TD = bd.TipoDocumento.SingleOrDefault(x => x.Acronimo == objeto_entrada.clientDocumentType);
                    if (TD != null)
                    {
                        // BUSCAR EN PERSONAS - CLIENTES
                        var query_clientes = from C in bd.Cliente
                                             join P in bd.Persona on C.IdPersona equals P.Id
                                             join T in bd.TipoDocumento on P.IdTipoDocumento equals T.Id
                                             where T.Acronimo == objeto_entrada.clientDocumentType && P.NumeroDocumento == objeto_entrada.clientDocumentNumber
                                             select new Cliente {
                            Id = C.Id
                        };
                        cliente = query_clientes.FirstOrDefault();

                        if (cliente != null)
                        {
                            var facturaEnProceso = bd.Factura.FirstOrDefault(x => x.IdUsuario == objeto_entrada.userId && x.IdEstado == 1);

                            if (facturaEnProceso != null)
                            {
                                return(RG.GenerarRespuesta("Error, El operador ya tiene una factura en proceso", "0022"));
                            }
                            else
                            {
                                Factura factura = new Factura();
                                factura.FechaApertura = DateTime.Now;
                                factura.IdEstado      = 1;
                                factura.IdCliente     = cliente.Id;
                                factura.IdUsuario     = usuario.Id;
                                bd.Factura.Add(factura);
                                bd.SaveChanges();
                                return(RG.GenerarRespuesta("Factura creada con exito", "0000"));
                            }
                        }
                        else
                        {
                            return(RG.GenerarRespuesta("Error. El cliente(" + objeto_entrada.clientDocumentType + " - " + objeto_entrada.clientDocumentNumber + ") no existe", "0020"));
                        }
                    }
                    else
                    {
                        return(RG.GenerarRespuesta("Error. Tipo de documento (" + objeto_entrada.clientDocumentType + ") no existe", "0019"));
                    }
                }
                else
                {
                    return(RG.GenerarRespuesta("Error. El cajero no esta registrado en base de datos o no esta autorizado para realizar el proceso de facturacion", "0021"));
                }
            }
        }
Example #11
0
        public Response_GetFacturaWithDetailscs Get(int userId) // buscar una factura en curso
        {
            Response_GetFacturaWithDetailscs facturaResponse = new Response_GetFacturaWithDetailscs();
            RespuestaTransaccion             RT       = new RespuestaTransaccion();
            GetFacturaDetailResponse         consulta = new GetFacturaDetailResponse();

            using (FacturadorWebContext bd = new FacturadorWebContext())
            {
                var usuario = bd.Usuario.SingleOrDefault(x => x.Id == userId && x.Estado == true);
                if (usuario != null)
                {
                    var factura = bd.Factura.SingleOrDefault(x => x.IdUsuario == userId && x.IdEstado == 1);
                    if (factura != null)
                    {
                        facturaResponse = consulta.ConsultarDetalleFactura(factura);
                    }
                    else
                    {
                        facturaResponse.respuestaTransaccion = RT.GenerarRespuesta("Error. El operador no tiene facturas en proceso", "0025");
                    }
                }
                else
                {
                    facturaResponse.respuestaTransaccion = RT.GenerarRespuesta("Error. El operador no existe o no tiene permisos para facturar", "0026");
                }
            }
            return(facturaResponse);
        }
Example #12
0
        private List <RespuestaTransaccion> obtenerRespuestas(String tabla)
        {
            RespuestaTransaccion objRespT = new RespuestaTransaccion();

            objRespT.pTabla = Convert.ToInt32(tabla);

            return(new RespuestaTransaccionLN().consultar(objRespT));
        }
        /// <summary>
        /// Permite la consulta de los ajustes existentes en la base de datos
        /// </summary>
        /// <param name="objEntidad">Entidad que contienen los datos a llenar en los parametros del procedimiento almacenado</param>
        /// <returns>Lista de datos</returns>
        public List <RespuestaTransaccion> consultar(RespuestaTransaccion objEntidad)
        {
            RespuestaTransaccionAD      objConsultor = new RespuestaTransaccionAD();
            List <RespuestaTransaccion> lista        = new List <RespuestaTransaccion>();

            lista = objConsultor.consultar(objEntidad);
            Error = objConsultor.Error;
            return(lista);
        }
        private void Imprimir_Click(object sender, EventArgs e)
        {
            RespuestaTransaccion respuestaTransaccion = new RespuestaTransaccion();

            respuestaTransaccion = facturaService.GuardarFactura(factura);
            MessageBox.Show(respuestaTransaccion.Mensaje, "Busqueda", MessageBoxButtons.OK, MessageBoxIcon.Information);
            LimpiarCamposDetalle();
            LimpiarCamposFactura();
            DetalleDtG.Rows.Clear();
        }
        public ActionResult Cancelar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RespuestaTransaccion resultado = NotificacionesDAL.CancelarNotificacion(id);// await db.Cabecera.FindAsync(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Example #16
0
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RespuestaTransaccion resultado = ParametrosDAL.EliminarParametrosSistema(id);// await db.Cabecera.FindAsync(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Example #17
0
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RespuestaTransaccion resultado = PerfilesDAL.EliminarPerfil(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
        /// <summary>
        /// Permite operar un registro especifico
        /// </summary>
        /// <param name="objEntidad">Datos del registro a operar</param>
        /// <returns>Registros afectados</returns>
        public int actualizar(RespuestaTransaccion objEntidad)
        {
            objEntidad.pOperacion = TiposConsultas.ACTUALIZAR;
            int cuenta = -1;
            RespuestaTransaccionAD objConsultor = new RespuestaTransaccionAD();

            cuenta = objConsultor.ejecutarNoConsulta(objEntidad);
            Error  = objConsultor.Error;
            return(cuenta);
        }
Example #19
0
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(Json(new { Resultado = Resultado }, JsonRequestBehavior.AllowGet));
            }

            RespuestaTransaccion resultado = EquipoDAL.EliminarEquipo(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Example #20
0
        public async Task <RespuestaTransaccion> PutAsync([FromBody] Request_Objetc_Add_Producto_To_Factura entrada) // restar producto de la factura
        {
            RespuestaTransaccion             RG              = new RespuestaTransaccion();
            GetFacturaDetailResponse         consulta        = new GetFacturaDetailResponse();
            Response_GetFacturaWithDetailscs facturaResponse = new Response_GetFacturaWithDetailscs();

            using (FacturadorWebContext bd = new FacturadorWebContext())
            {
                var facturaEnProceso = bd.Factura.FirstOrDefault(x => x.IdUsuario == entrada.idUsuario && x.IdEstado == 1);

                if (facturaEnProceso != null)
                {
                    var productoInventario = bd.Inventario.FirstOrDefault(x => x.Id == entrada.codBarras);
                    if (productoInventario != null)
                    {
                        productoInventario.TotalProceso--;
                        bd.SaveChanges();

                        var productoProductoEnProceso = bd.Producto.FirstOrDefault(x => x.IdInventario == entrada.codBarras && x.IdFactura == facturaEnProceso.Id);
                        if (productoProductoEnProceso != null)
                        {
                            if (productoProductoEnProceso.Cantidad > 0)
                            {
                                productoProductoEnProceso.Cantidad--;
                                productoProductoEnProceso.ValorTotal          = productoProductoEnProceso.ValorUnitario * productoProductoEnProceso.Cantidad;
                                productoProductoEnProceso.ValorTotalDescuento = (productoProductoEnProceso.PorcentajeDescuento * productoProductoEnProceso.ValorTotal) / 100;
                                productoProductoEnProceso.ValorTotalIva       = (productoProductoEnProceso.PorcentajeIva * productoProductoEnProceso.ValorTotal) / 100;
                                bd.SaveChanges();
                            }
                            else
                            {
                                return(RG.GenerarRespuesta("Error, ya se desconto el total de unidades disponibles del producto para la factura", "0026"));
                            }
                        }
                        else
                        {
                            return(RG.GenerarRespuesta("Error, El producto no esta asociado a la factura", "0025"));
                        }
                        facturaResponse = consulta.ConsultarDetalleFactura(facturaEnProceso);
                        await _hubContext.Clients.All.SendAsync("SignalrFacturaReceived", facturaResponse);

                        return(RG.GenerarRespuesta("Producto descontado de la factura. Transaccion exitosa", "0000"));
                    }
                    else
                    {
                        return(RG.GenerarRespuesta("Error, el codigo de producto no existe en BD", "0027"));
                    }
                }
                else
                {
                    return(RG.GenerarRespuesta("Error, El operador no tiene una factura en proceso", "0028"));
                }
            }
        }
        public ActionResult Eliminar(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            RespuestaTransaccion resultado = RolDAL.EliminarRol(id);// await db.Cabecera.FindAsync(id);

            //return RedirectToAction("Index");
            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Example #22
0
        public ActionResult CambioEstado(int id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            RespuestaTransaccion resultado = UsuarioDAL.DesactivarUsuario(id);

            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }
Example #23
0
        private void llenarGrillaRespuestas()
        {
            RespuestaTransaccion objEntidad = new RespuestaTransaccion();

            objEntidad.pTabla = OIDTabla;

            RespuestaTransaccionLN objConsultor = new RespuestaTransaccionLN();

            RespuestasDisponibles   = objConsultor.consultar(objEntidad);
            gvRespuestas.DataSource = RespuestasDisponibles;
            gvRespuestas.DataBind();
        }
Example #24
0
        protected void imgBtnAddRespuesta_Click(object sender, ImageClickEventArgs e)
        {
            if (OIDTabla > 0)
            {
                RespuestaTransaccion objEntidad = new RespuestaTransaccion();
                objEntidad.pCausal = txbCodigo.Text.Trim();
                objEntidad.pDescripcionEstandar = txbDesc.Text.Trim();
                if (!String.IsNullOrEmpty(txbDetalleAdicional.Text.Trim()))
                {
                    objEntidad.pDetalleAdicional = txbDetalleAdicional.Text.Trim();
                }
                else
                {
                    objEntidad.pDetalleAdicional = " ";
                }
                objEntidad.pPrenotificacion   = ddlPrenotificacion.SelectedValue;
                objEntidad.pTransaccionDebito = ddlTransDebito.SelectedValue;
                objEntidad.pTabla             = OIDTabla;

                RespuestaTransaccionLN objConsultor = new RespuestaTransaccionLN();
                int valor = 0;

                if (OIDRespuesta > 0)
                {
                    objEntidad.pOid = OIDRespuesta;
                    valor           = objConsultor.actualizar(objEntidad);
                }
                else
                {
                    valor = objConsultor.insertar(objEntidad);
                }

                if (valor > 0)
                {
                    OIDRespuesta = 0;
                    ddlPrenotificacion.SelectedValue = "0";
                    txbCodigo.Text = txbDesc.Text = txbDetalleAdicional.Text = String.Empty;
                    llenarGrillaRespuestas();
                    imgBtnAddRespuesta.ImageUrl = "~/MarcaVisual/iconos/agregar.png";
                    UtilidadesWeb.ajustarMensaje(lbEstado, "Los datos se almacenaron.", TipoMensaje.Informacion);
                }
                else
                {
                    UtilidadesWeb.ajustarMensaje(lbEstado, "No fue posible almacenar la información.", TipoMensaje.Error);
                }
            }
            else
            {
                lbTLEditando.Text = "NO HAY TABLA SELECCIONADA";
                UtilidadesWeb.ajustarMensaje(lbEstado, "NO HAY TABLA SELECCIONADA", TipoMensaje.Error);
            }
        }
Example #25
0
 public ActionResult Guardar(List <RolMenuPermiso> rolmenupermiso, int rolID, int perfilID)
 {
     rolmenupermiso = rolmenupermiso ?? new List <RolMenuPermiso>();
     try
     {
         var usuario = UsuarioLogeadoSession.IdUsuario;
         RespuestaTransaccion resultado = ManejoPermisosDAL.CrearActualizarPermisos(rolmenupermiso, usuario, usuario, DateTime.Now, DateTime.Now, rolID, perfilID);
         return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
     }
     catch
     {
         return(View());
     }
 }
Example #26
0
        public ActionResult CambiarClave(CambiarClave formulario)
        {
            RespuestaTransaccion respuesta = new RespuestaTransaccion {
                Estado = false, Respuesta = Mensajes.MensajeTransaccionFallida, EntidadID = 0
            };

            try
            {
                Resultado = UsuarioDAL.CambiarClaveReset(formulario);
                if (Resultado.Estado)
                {
                    SessionHelper.DestroyUserSession();
                    Session.Clear();

                    string enlace       = GetUrlSitio(Url.Action("Index", "Login"));
                    var    datosusuario = UsuarioDAL.ConsultarUsuario(Convert.ToInt32(formulario.UsuaCodi));
                    string body         = GetEmailTemplate("TemplateCambioClaveUsuario");
                    body = body.Replace("@ViewBag.EnlaceDirecto", enlace);
                    body = body.Replace("@ViewBag.EnlaceSecundario", enlace);
                    body = body.Replace("@ViewBag.Usuario", datosusuario.NombresApellidos);

                    //Siempre que un usuario se haya creado con éxito.

                    var notificacion = NotificacionesDAL.CrearNotificacion(new Notificaciones
                    {
                        NombreTarea                  = "Cambio de Usuario",
                        DescripcionTarea             = "El usuario cambio de clave.",
                        NombreEmisor                 = nombreCorreoEmisor,
                        CorreoEmisor                 = correoEmisor,
                        ClaveCorreo                  = claveEmisor,
                        CorreosDestinarios           = datosusuario.MailCorporativo,
                        AsuntoCorreo                 = "CAMBIO DE CLAVE",
                        NombreArchivoPlantillaCorreo = TemplateNotificaciones,
                        CuerpoCorreo                 = body,
                        AdjuntosCorreo               = "",//ruta,
                        FechaEnvioCorreo             = DateTime.Now,
                        Empresa = "",
                        Canal   = CanalNotificaciones,
                        Tipo    = "USUARIO",
                    });
                }
                return(Json(new { Resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Resultado.Respuesta = Resultado.Respuesta + ";" + ex.Message;
                return(Json(new { Resultado }, JsonRequestBehavior.AllowGet));
            }
        }
Example #27
0
        public ActionResult Login(LoginViewModel formulario)
        {
            RespuestaTransaccion respuesta = new RespuestaTransaccion {
                Estado = false, Respuesta = Mensajes.MensajeTransaccionFallida, EntidadID = 0
            };

            try
            {
                string usuario  = formulario.Login;
                string password = formulario.Password;

                bool VerificacionCredenciales = UsuarioDAL.LoginCorrecto(usuario, password);

                Resultado.Estado = VerificacionCredenciales;

                if (VerificacionCredenciales)
                {
                    UsuarioLogeadoSession = UsuarioDAL.ConsultarLogin(usuario, password); // Almacenar Datos Usuario en sesión - global

                    if (!UsuarioLogeadoSession.EstadoUsuario.Value)
                    {
                        Resultado.Estado    = false;
                        Resultado.Respuesta = Mensajes.MensajeUsuarioInactivo;
                    }
                    else
                    {
                        if (UsuarioLogeadoSession.ResetClave == false)
                        {
                            Resultado.Respuesta = Mensajes.MensajeUsuarioIngreso;
                        }
                        else
                        {
                            Resultado.Respuesta = Mensajes.MensajeCambioClave;
                        }
                    }
                }
                else
                {
                    Resultado.Respuesta = Mensajes.MensajeCredencialesIncorrectas;
                }
                return(Json(new { Resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Example #28
0
        public RespuestaTransaccion Get(string ACRONIMO, string NUMERO_DOCUMENTO)
        {
            Cliente cliente         = null;
            RespuestaTransaccion RG = new RespuestaTransaccion();

            using (FacturadorWebContext context = new FacturadorWebContext())
            {
                var TD = context.TipoDocumento.SingleOrDefault(x => x.Acronimo == ACRONIMO);
                if (TD != null)
                {
                    // BUSCAR EN PERSONAS - CLIENTES
                    var query_clientes = from C in context.Cliente
                                         join P in context.Persona on C.IdPersona equals P.Id
                                         join T in context.TipoDocumento on P.IdTipoDocumento equals T.Id
                                         where T.Acronimo == ACRONIMO && P.NumeroDocumento == NUMERO_DOCUMENTO
                                         select new Cliente {
                        Id = C.Id
                    };
                    cliente = query_clientes.FirstOrDefault();

                    if (cliente != null)
                    {
                        return(RG.GenerarRespuesta("Cliente existe en nuestra base de datos", "0000"));
                    }
                    else
                    {
                        var query_personas = context.Persona.SingleOrDefault(x => x.NumeroDocumento == NUMERO_DOCUMENTO && x.IdTipoDocumento == TD.Id);
                        if (query_personas != null)
                        {
                            Cliente nuevo_cliente = new Cliente();
                            nuevo_cliente.Puntos    = 0;
                            nuevo_cliente.IdPersona = query_personas.Id;
                            context.Cliente.Add(nuevo_cliente);
                            context.SaveChanges();
                            return(RG.GenerarRespuesta("El usuario " + query_personas.Nombre + " " + query_personas.Apellido + " ya existe en nuestra base de datos y se ha registrado como cliente para modificar su informacion de registro buscar en clientes y haga clic en la opcion editar", "0000"));
                        }
                        else
                        {
                            return(RG.GenerarRespuesta("Error. El cliente (" + ACRONIMO + "-" + NUMERO_DOCUMENTO + ") no existe", "0002"));
                        }
                    }
                }
                else
                {
                    return(RG.GenerarRespuesta("Error. Tipo de documento (" + ACRONIMO + ") no existe", "0001"));
                }
            }
        }
Example #29
0
        public ActionResult Edit(ParametrosSistema parametros)
        {
            try
            {
                string nombrePlan = (parametros.Nombre ?? string.Empty).ToLower().Trim();

                RespuestaTransaccion resultado = ParametrosDAL.ActualizarParametrosSistema(parametros);
                return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { Resultado = new RespuestaTransaccion {
                                      Estado = false, Respuesta = ex.Message
                                  } }, JsonRequestBehavior.AllowGet));
            }
        }
Example #30
0
        public ActionResult BorrarSubcatalogo(int?id)
        {
            if (id == 0)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            RespuestaTransaccion resultado = CatalogoDAL.EliminarSubcatalogo(id.Value);

            //Almacenar en una variable de sesion
            Session["Resultado"] = resultado.Respuesta;
            Session["Estado"]    = resultado.Estado.ToString();

            //return RedirectToAction("Index");
            return(Json(new { Resultado = resultado }, JsonRequestBehavior.AllowGet));
        }