コード例 #1
0
        public string GuardarModificarParametro(PARAMETRO model)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                string Respuesta   = string.Empty;
                var    poParametro = entities.PARAMETRO.FirstOrDefault(x =>
                                                                       x.IdParametro == model.IdParametro ||
                                                                       x.Codigo == model.Codigo);

                if (poParametro != null)
                {
                    poParametro.Descripcion             = model.Descripcion;
                    poParametro.Observacion             = model.Observacion;
                    poParametro.Valor                   = model.Valor;
                    poParametro.Codigo                  = model.Codigo;
                    poParametro.EstadoRegistro          = model.EstadoRegistro;
                    poParametro.FechaModificacionLog    = DateTime.Now;
                    poParametro.UsuarioModificacionLog  = model.UsuarioIngresoLog;
                    poParametro.TerminalModificacionLog = model.TerminalIngresoLog;
                }
                else
                {
                    entities.PARAMETRO.Add(model);
                }
                entities.SaveChanges();
                Respuesta = clsAtributos.MsjRegistroGuardado;
                return(Respuesta);
            }
        }
コード例 #2
0
        public ActionResult Parametro(PARAMETRO model)
        {
            try
            {
                RespuestaGeneral Respuesta = new RespuestaGeneral();
                if (string.IsNullOrEmpty(model.Codigo))
                {
                    Respuesta.Codigo  = 0;
                    Respuesta.Mensaje = "Ingrese un Codigo";
                    return(Json(Respuesta, JsonRequestBehavior.AllowGet));
                }
                if (string.IsNullOrEmpty(model.Descripcion))
                {
                    Respuesta.Codigo  = 0;
                    Respuesta.Mensaje = "Ingrese una Descripcion";
                    return(Json(Respuesta, JsonRequestBehavior.AllowGet));
                }

                //if (model.Valor<0)
                //{
                //    Respuesta.Codigo = 0;
                //    Respuesta.Mensaje = "Ingrese un Valor";
                //    return Json(Respuesta, JsonRequestBehavior.AllowGet);
                //}

                ViewBag.dataTableJS     = "1";
                ViewBag.JavaScrip       = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
                lsUsuario               = User.Identity.Name.Split('_');
                clsDParametro           = new clsDParametro();
                model.UsuarioIngresoLog = lsUsuario[0];
                model.FechaIngresoLog   = DateTime.Now;
                // model.EstadoRegistro = clsAtributos.EstadoRegistroActivo;
                model.TerminalIngresoLog = Request.UserHostAddress;
                string Mensaje = clsDParametro.GuardarModificarParametro(model);
                Respuesta.Codigo  = 1;
                Respuesta.Mensaje = Mensaje;
                return(Json(Respuesta, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;

                clsDError = new clsDError();
                lsUsuario = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;

                clsDError = new clsDError();
                lsUsuario = User.Identity.Name.Split('_');
                string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PARAMETRO pARAMETRO = db.PARAMETRO.Find(id);

            db.PARAMETRO.Remove(pARAMETRO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "id,nombre,descripcion,auxiliar")] PARAMETRO pARAMETRO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pARAMETRO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(pARAMETRO));
 }
コード例 #5
0
        long codigoEmpresa = 1; //CredencialUsuario.getInstancia().getEmpresaSeleccionada().CODIGOEMPRESA;

        public Correo()
        {
            parametroSMTPS          = generalServicio.getParametro(codigoEmpresa, "SMTPS");
            parametroHOST           = generalServicio.getParametro(codigoEmpresa, "SERVIDOR_CORREO");
            parametroPUERTO         = generalServicio.getParametro(codigoEmpresa, "PUERTO_CORREO");
            parametroUSER           = generalServicio.getParametro(codigoEmpresa, "USUARIO_CORREO");
            parametroCLAVE          = generalServicio.getParametro(codigoEmpresa, "CLAVE_CORREO");
            parametroDIRECCION      = generalServicio.getParametro(codigoEmpresa, "DIRECCION_CORREO");
            parametroSUBJECT_CORREO = generalServicio.getParametro(codigoEmpresa, "SUBJECT_CORREO");
            parametroCUERPO_CORREO  = generalServicio.getParametro(codigoEmpresa, "CUERPO_CORREO");
        }
コード例 #6
0
 public ActionResult Altera(PARAMETRO parametro)
 {
     if (ModelState.IsValid)
     {
         db.Entry(parametro).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_DEPOSITO_CRU     = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Cru), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_CRU);
     ViewBag.ID_DEPOSITO_ACABADO = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Acabado), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_ACABADO);
     return(View(parametro));
 }
コード例 #7
0
        public ActionResult Create([Bind(Include = "id,nombre,descripcion,auxiliar")] PARAMETRO pARAMETRO)
        {
            if (ModelState.IsValid)
            {
                pARAMETRO.id = db.PARAMETRO.Max(x => x.id) + 1;
                db.PARAMETRO.Add(pARAMETRO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pARAMETRO));
        }
コード例 #8
0
        public ActionResult Altera(int id = 0)
        {
            PARAMETRO parametro = db.PARAMETRO.Find(id);

            if (parametro == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_DEPOSITO_CRU     = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Cru), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_CRU);
            ViewBag.ID_DEPOSITO_ACABADO = new SelectList(db.DEPOSITO.Where(b => b.TIPO_DEPOSITO == eTipoDeposito.Acabado), "ID_DEPOSITO", "NOME_DEPOSITO", parametro.ID_DEPOSITO_ACABADO);
            return(View(parametro));
        }
コード例 #9
0
        // GET: PARAMETROes/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PARAMETRO pARAMETRO = db.PARAMETRO.Find(id);

            if (pARAMETRO == null)
            {
                return(HttpNotFound());
            }
            return(View(pARAMETRO));
        }
コード例 #10
0
        public List <PARAMETRO> ConsultaParametros(PARAMETRO Filtros)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                IEnumerable <PARAMETRO> poParametro = entities.PARAMETRO;
                if (Filtros != null && Filtros.IdParametro > 0)
                {
                    poParametro = poParametro.Where(x => x.IdParametro == Filtros.IdParametro);
                }
                if (Filtros != null && !string.IsNullOrEmpty(Filtros.Codigo))
                {
                    poParametro = poParametro.Where(x => x.Codigo == Filtros.Codigo);
                }
                if (Filtros != null && !string.IsNullOrEmpty(Filtros.EstadoRegistro))
                {
                    poParametro = poParametro.Where(x => x.EstadoRegistro == Filtros.EstadoRegistro);
                }

                return(poParametro.ToList());
            }
        }
コード例 #11
0
        public void enviarCorreo()
        {
            if (comprobante.CODIGOESTADOCOMPROBANTE != (long)EnumEstadoComprobante.AUTORIZADO)
            {
                return;
            }
            PARAMETRO parametroEnvioCorreo = generalServicio.getParametro(comprobante.CODIGOEMPRESA, "ENVIAR_CORREO");

            if (parametroEnvioCorreo == null)
            {
                return;
            }
            if (parametroEnvioCorreo.VALORSTRING.Equals("N"))
            {
                XtraMessageBox.Show("No se ha definido parámetro ENVIAR_CORREO");
                return;
            }
            Nasti.Datos.Utiles.Correo correo            = new Nasti.Datos.Utiles.Correo();
            ServicioImpresion         servicioImpresion = new ServicioImpresion();
            var archivoPdf = servicioImpresion.exportarPdf(comprobante.CODIGOTIPOCOMPROBANTE, comprobante);

            correo.enviarCorreo(comprobante, archivoPdf);
        }
コード例 #12
0
        //[OperationBehavior(TransactionScopeRequired = true, TransactionAutoComplete = true)]
        public string getDatosSuper(string sXml)
        {
            string           sRes = "", sPaso = "Inicio\r\n";
            string           sNomPar = "", sValPar = "";
            string           t145_idusuario = "", t145_clave = "", t314_password = "", t742_clavews = "";
            int              t314_idusuario = -1;
            bool             buser = false, bclave = false, bidUser = false, bpassw = false, bcons = false, bConsultaRealizada = false;
            StringBuilder    sb             = new StringBuilder();
            List <PARAMETRO> aListParamXML  = new List <PARAMETRO>();
            List <PARAMETRO> aListParamProc = new List <PARAMETRO>();

            try
            {
                #region Leo el XML de entrada para obtener los parámetros de la consulta
                //ArrayList aListParam = new ArrayList();
                System.Xml.XmlDocument doc = new XmlDocument();
                doc.LoadXml(sXml);
                XmlNode     oXML2  = doc.FirstChild;
                XmlNodeList lNodos = oXML2.ChildNodes;
                //sPaso += "Despues de inicializar parámetros. ";
                foreach (XmlNode oNodo in lNodos)
                {
                    //sPaso += "oNodo.Name=" + oNodo.Name + " ";
                    switch (oNodo.Name)
                    {
                    case "user":    //Código de usuario del servicio web
                        buser          = true;
                        t145_idusuario = oNodo.InnerText.Trim();
                        //sPaso += "t145_idusuario=" + t145_idusuario;
                        break;

                    case "clave":    //clave de usuario del servicio web
                        bclave     = true;
                        t145_clave = oNodo.InnerText.Trim();
                        break;

                    case "idUser":    //Usuario que pide la consulta
                        bidUser        = true;
                        t314_idusuario = Utilidades.getEntero("idUser", oNodo.InnerText);
                        break;

                    case "passw":    //clave de usuario SUPER para acceso al servicio web
                        bpassw        = true;
                        t314_password = oNodo.InnerText.Trim();
                        break;

                    case "cons":    //clave que identifica la consulta personalizada
                        bcons        = true;
                        t742_clavews = oNodo.InnerText.Trim();
                        break;

                    case "params":    //Recorro la lista de parámetros
                        int iNumParam = oNodo.ChildNodes.Count;
                        foreach (XmlNode oParams in oNodo.ChildNodes)
                        {
                            sNomPar = "";
                            sValPar = "";
                            //sPaso += "oParams.Name=" + oParams.Name + " ";
                            foreach (XmlNode oPar in oParams.ChildNodes)
                            {
                                //sPaso += "oPar.Name=" + oPar.Name + " ";
                                switch (oPar.Name)
                                {
                                case "nombre":
                                    //sPaso += "oParXML.t474_textoparametro=" + oPar.InnerText.Trim() + " ";
                                    sNomPar = oPar.InnerText.Trim();
                                    break;

                                case "valor":
                                    //sPaso += "oParXML.valor=" + oPar.InnerText.Trim() + " ";
                                    sValPar = oPar.InnerText.Trim();
                                    break;
                                }
                            }
                            if (sNomPar != "" && sValPar != "")
                            {
                                //sPaso += "Creo una instancia del objeto PARAMETRO";
                                PARAMETRO oParXML = new PARAMETRO(sNomPar, sValPar);
                                //sPaso += "Añado el parametro a la lista de parametros aListParamXML";
                                aListParamXML.Add(oParXML);
                                //sPaso += "Despues de añadir el parametro a la lista de parametros aListParamXML";
                            }
                        }
                        break;
                    }
                }
                #endregion
                //sPaso += "Despues de leer el XML de entrada.\r\n";
                #region Valido los parámetros de entrada
                #region Comprobar la existencia de parámetros de entrada
                if (!buser)
                {
                    sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de usuario del servicio web</Message></Datos>";
                }
                if (sRes == "")
                {
                    if (!bclave)
                    {
                        sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de clave del servicio web</Message></Datos>";
                    }
                }
                if (sRes == "")
                {
                    if (!bidUser)
                    {
                        sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de usuario de SUPER</Message></Datos>";
                    }
                }
                if (sRes == "")
                {
                    if (!bpassw)
                    {
                        sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro contraseña de usuario para acceso a servicios web de SUPER</Message></Datos>";
                    }
                }
                if (sRes == "")
                {
                    if (!bcons)
                    {
                        sRes = @"<Datos><Error>-1</Error><Message>Falta el parámetro código de consulta SUPER</Message></Datos>";
                    }
                }
                #endregion
                //sPaso += "Despues de comprobar la existencia de parametros de entrada.\r\n";
                #region Comprobar que los valores de los parámetros del XML son válidos
                CONSUMIDOR oCons = new CONSUMIDOR();
                //sPaso += "Despues de crear instancia de CONSUMIDOR.\r\n";
                if (sRes == "")
                {
                    if (t145_idusuario == "")
                    {
                        sRes = @"<Datos><Error>-2</Error><Message>Debe indicar código de usuario del servicio web</Message></Datos>";
                    }
                    else
                    {
                        //sPaso += "Antes de asignar valores a la instancia de CONSUMIDOR. t145_idusuario=" + t145_idusuario + "\r\n";
                        oCons = CONSUMIDOR.GetDatos(null, t145_idusuario);
                        if (oCons.t145_idusuario == "-1")
                        {
                            sRes = @"<Datos><Error>-1</Error><Message>Error al obtener los datos del Consumidor" + t145_idusuario + "\r\n" + oCons.t145_clave + "</Message></Datos>";
                        }
                        //sPaso += "Despues de asignar valores a la instancia de CONSUMIDOR.\r\n";
                        if (sRes == "")
                        {
                            if (oCons.t145_intentos > 10)
                            {
                                sRes = @"<Datos><Error>-3</Error><Message>El usuario de servicio web ha sobrepasado el nº de intentos de acceso erróneos</Message></Datos>";
                            }
                        }
                        if (sRes == "")
                        {
                            if (oCons.t145_idusuario != "")
                            {
                                if (DateTime.Now < oCons.t145_fiv || DateTime.Now > oCons.t145_ffv.AddDays(1))
                                {
                                    sRes = @"<Datos><Error>-5</Error><Message>Usuario de servicio web " + oCons.t145_idusuario +
                                           @" FIV: " + oCons.t145_fiv.ToString() + @"FFV: " + oCons.t145_ffv.AddDays(1).ToString() +
                                           @" fuera de vigencia</Message></Datos>";
                                }
                            }
                            else
                            {
                                sRes = @"<Datos><Error>-4</Error><Message>Usuario de servicio web no válido</Message></Datos>";
                            }
                        }
                    }
                }
                if (sRes == "")
                {
                    if (t145_clave == "")
                    {
                        sRes = @"<Datos><Error>-2</Error><Message>Debe indicar clave de usuario del servicio web</Message></Datos>";
                    }
                    else
                    {
                        if (t145_clave != oCons.t145_clave)
                        {
                            sRes = @"<Datos><Error>-6</Error><Message>Clave de usuario del servicio web no válida</Message></Datos>";
                        }
                    }
                }
                USUARIO oUser = new USUARIO();
                //sPaso += "Despues de crear instancia de USUARIO.\r\n";
                if (sRes == "")
                {
                    if (t314_idusuario == -1)
                    {
                        sRes = @"<Datos><Error>-2</Error><Message>Debe indicar código de usuario de SUPER</Message></Datos>";
                    }
                    else
                    {
                        oUser = USUARIO.GetDatos(null, t314_idusuario);
                        if (oUser.t314_idusuario != -1)
                        {
                            if (DateTime.Now < oUser.t314_falta)
                            {
                                sRes = @"<Datos><Error>-9</Error><Message>Usuario SUPER no activo. Fecha de alta: " + oUser.t314_falta.ToString() + "</Message></Datos>";
                            }
                            if (sRes == "" && oUser.t314_fbaja != null)
                            {
                                DateTime dtAux = (DateTime)oUser.t314_fbaja;
                                dtAux = dtAux.AddDays(1);
                                if (DateTime.Now > dtAux)
                                {
                                    sRes = @"<Datos><Error>-9</Error><Message>Usuario SUPER no activo. Fecha de baja: " + dtAux.ToString() + "</Message></Datos>";
                                }
                            }
                        }
                        else
                        {
                            sRes = @"<Datos><Error>-8</Error><Message>Usuario SUPER no válido</Message></Datos>";
                        }
                    }
                }
                if (sRes == "")
                {
                    if (DateTime.Now < oUser.t001_fecalta)
                    {
                        sRes = @"<Datos><Error>-10</Error><Message>Profesional FICEPI no activo</Message></Datos>";
                    }
                    if (sRes == "" && oUser.t001_fecbaja != null)
                    {
                        DateTime dtAux = (DateTime)oUser.t001_fecbaja;
                        dtAux = dtAux.AddDays(1);
                        if (DateTime.Now > dtAux)
                        {
                            sRes = @"<Datos><Error>-10</Error><Message>Profesional FICEPI no activo. Fecha de baja: " + dtAux.ToString() + "</Message></Datos>";
                        }
                    }
                }
                if (sRes == "")
                {
                    if (t314_password == "")
                    {
                        sRes = @"<Datos><Error>-2</Error><Message>Debe indicar contraseña del usuario SUPER</Message></Datos>";
                    }
                    else
                    {
                        if (t314_password != oUser.t314_password)
                        {
                            sRes = @"<Datos><Error>-11</Error><Message>Contraseña del usuario SUPER no válida</Message></Datos>";
                        }
                    }
                }
                CONSULTA oConsulta = new CONSULTA();
                //sPaso += "Despues de crear instancia de CONSULTA.\r\n";
                if (sRes == "")
                {
                    if (t742_clavews == "")
                    {
                        sRes = @"<Datos><Error>-2</Error><Message>Debe indicar la consulta a realizar</Message></Datos>";
                    }
                    else
                    {
                        oConsulta = CONSULTA.GetDatos(null, t742_clavews, t314_idusuario);
                        if (oConsulta.t472_idconsulta == -1)
                        {
                            sRes = @"<Datos><Error>-12</Error><Message>Consulta no válida. t742_clavews=" + t742_clavews +
                                   " t314_idusuario=" + t314_idusuario + " Traza: " + oConsulta.t472_procalm + "</Message></Datos>";
                        }
                        else
                        {
                            if (!oConsulta.t472_estado)
                            {
                                sRes = @"<Datos><Error>-13</Error><Message>Consulta no activa</Message></Datos>";
                            }
                        }
                    }
                }
                if (sRes == "")
                {
                    if (oConsulta.t314_idusuario == -1)
                    {
                        sRes = @"<Datos><Error>-14</Error><Message>Consulta no accesible</Message></Datos>";
                    }
                    else
                    {
                        if (!oConsulta.t473_estado)
                        {
                            sRes = @"<Datos><Error>-15</Error><Message>Consulta no vigente</Message></Datos>";
                        }
                    }
                }
                #endregion
                //sPaso += "Despues de comprobar que los valores de los parametros del XML son validos.\r\n";
                #region Comprobar parametros del procedimiento almacenado y asignales valores
                if (sRes == "")
                {
                    aListParamProc = PARAMETRO.GetParametros(null, oConsulta.t472_idconsulta);
                    foreach (PARAMETRO oParam in aListParamProc)
                    {
                        if (sRes == "")
                        {
                            //Compruebo que para cada uno de los parámetros obligatorios de la consulta se ha pasado el parámetro en el XML
                            PARAMETRO oParXML = PARAMETRO.BuscarParametro(aListParamXML, oParam.t474_textoparametro);
                            if (oParXML == null)
                            {
                                if (!oParam.t474_opcional)
                                {
                                    sRes = @"<Datos><Error>-16</Error><Message>Faltan parámetros para la consulta</Message></Datos>";
                                }
                            }
                            else
                            {
                                //Solo recogeré el valor del parametro que viene en el XML si el valor del parametro en el proc.alm.
                                //es modificable por el usuario
                                if (oParam.t474_visible == "M")
                                {
                                    #region Compruebo que el valor pasado es del tipo adecuado
                                    switch (oParam.t474_tipoparametro)
                                    {//I->Entero; V->Varchar; M->Money; D->Date; B-> Booleano; A->Añomes
                                    case "I":
                                        if (!Utilidades.isInteger(oParXML.valor))
                                        {
                                            sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un entero correcto</Message></Datos>";
                                        }
                                        break;

                                    case "M":
                                        if (!Utilidades.isNumeric(oParXML.valor))
                                        {
                                            sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un double correcto</Message></Datos>";
                                        }
                                        break;

                                    case "A":
                                        if (!Utilidades.isAnoMes(oParXML.valor))
                                        {
                                            sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un AñoMes correcto</Message></Datos>";
                                        }
                                        break;

                                    case "D":
                                        if (!Utilidades.isDate(oParXML.valor))
                                        {
                                            sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es una fecha correcta</Message></Datos>";
                                        }
                                        break;

                                    case "B":
                                        if (oParXML.valor != "0" && oParXML.valor != "1")
                                        {
                                            sRes = @"<Datos><Error>-17</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es un booleano correcto</Message></Datos>";
                                        }
                                        break;
                                    }
                                    #endregion
                                    if (sRes == "")
                                    {//Asigno el valor del parametro del proc.alm. con el valor que viene en el XML
                                        oParam.valor = oParXML.valor;
                                    }
                                }
                                else
                                {//El usuario está pasando un parámetro para el que no puede indicar valor
                                    sRes = @"<Datos><Error>-18</Error><Message>El valor del parámetro " + oParam.t474_textoparametro + " no es modificable</Message></Datos>";
                                }
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                }
                #endregion
                //sPaso += "Despues de comprobar los parametros del procedimiento almacenado.\r\n";
                #endregion
                #region Obtengo los datos
                if (sRes == "")
                {
                    //sPaso += "Antes de ejecutarConsultaDS\r\n\tt314_idusuario=" + t314_idusuario.ToString() +
                    //            "\toConsulta.t472_procalm=" + oConsulta.t472_procalm ;
                    sb.Append(@"<Datos><Error>0</Error>");
                    try
                    {
                        sb.Append(CONSULTA.ejecutarConsultaDS(t314_idusuario, oConsulta.t472_procalm, aListParamProc));
                        sb.Append(@"</Datos>");
                        sRes = sb.ToString();
                        bConsultaRealizada = true;
                    }
                    catch (Exception e)
                    {
                        //sRes = @"<Datos><Paso>" + sPaso + "</Paso><Error>-20</Error><Message>" + e.Message.ToString() + "</Message></Datos>";
                        sRes = @"<Datos><Error>-20</Error><Message>" + e.Message.ToString() + "</Message></Datos>";
                    }
                }
                #endregion
                #region Actualizar contador de intentos
                if (bConsultaRealizada)//Si el acceso a sido correcto pongo a cero el contador de accesos erróneos
                {
                    CONSUMIDOR.SetIntentos(null, oCons.t145_idusuario, (short)0);
                }
                else
                {
                    oCons.t145_intentos++;
                    CONSUMIDOR.SetIntentos(null, oCons.t145_idusuario, oCons.t145_intentos);
                }
                #endregion
            }
            catch (Exception e1)
            {
                //sRes = @"<Datos><Paso>" + sPaso + "</Paso><Error>-1</Error><Message>" + e1.Message.ToString() + "</Message></Datos>";
                sRes = @"<Datos><Error>-1</Error><Message>" + e1.Message.ToString() + "</Message></Datos>";
            }
            return(Utilidades.cabXml() + sRes);
        }
コード例 #13
0
 public PARAMETRO SelecionarParametro()
 {
     return(PARAMETRO.SelecionaPK(1));
 }
コード例 #14
0
 public void Alterar(PARAMETRO oParametro)
 {
     PARAMETRO.Alterar(oParametro);
 }
コード例 #15
0
        public void enviarComprobante()
        {
            if (this.comprobante == null)
            {
                return;
            }
            Nasti.Datos.Utiles.UtilesElectronico util = new Nasti.Datos.Utiles.UtilesElectronico();
            this.comprobante = new FacturaServicio().getComprobante(this.comprobante.CODIGOCOMPROBANTE);
            FormProgressBar progress = new FormProgressBar();

            progress.setTexto("Generando XML");
            progress.Show();
            LlenarInformacionTributaria(comprobante.TIPOCOMPROBANTE.VERSION);
            byte[] archivo = util.serializar(factura);
            progress.setTexto("Firmando comprobante");
            progress.Update();
            byte[] archivoFirmado = util.firmarArchivo(archivo, comprobante.EMPRESA.CLAVEFIRMA, comprobante.EMPRESA.CODIGOEMPRESA, comprobante.EMPRESA.FIRMAELECTRONICA, comprobante.EMPRESA.PROVEEDORCERTIFICADO.SIGLA, comprobante.EMPRESA.RUC);
            if (archivoFirmado == null)

            {
                XtraMessageBox.Show("Error en el proceso de firmado. Contactese con el administrador del sistema");
                return;
            }
            if (comprobante == null || archivoFirmado == null || comprobante.CLAVEDEACCESO == null)
            {
                return;
            }
            GeneralServicio generalServicio = new GeneralServicio();
            PARAMETRO       parametroSRI    = generalServicio.getParametro(comprobante.EMPRESA.CODIGOEMPRESA, "ENVIAR_SRI");

            if (parametroSRI != null)
            {
                if (parametroSRI.VALORSTRING.Equals("S"))
                {
                    EnvioComprobantesWs envio = new EnvioComprobantesWs();
                    progress.setTexto("Enviando al SRI.");
                    envio.obtenerRespuestaEnvio(archivoFirmado, comprobante.EMPRESA.RUC, comprobante.TIPOCOMPROBANTE.CODIGOSRI, comprobante.CLAVEDEACCESO.ToString());
                    this.respuestaSolicitud    = envio.getRespuestaSolicitud();
                    this.respuestaAutorizacion = envio.getRespuestaAutorizacion();
                    progress.setTexto("Autorizando comprobante.");
                    progress.Update();
                    if (respuestaSolicitud.getEstado().Equals("RECIBIDA"))
                    {
                        comprobante.ESTADO = (int)EnumEstadoComprobante.RECIBIDOSRI;
                        envio.autorizarComprobante(comprobante.CLAVEDEACCESO);
                        if (envio.getRespuestaAutorizacion().getAutorizaciones() != null)
                        {
                            envio.autorizarComprobante(comprobante.CLAVEDEACCESO);
                        }
                        if (envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getEstado().Equals("AUTORIZADO"))
                        {
                            comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.AUTORIZADO;
                            XMLGregorianCalendar fec = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getFechaAutorizacion();
                            comprobante.FECHAAUTORIZACION = new DateTime(fec.getYear(), fec.getMonth(), fec.getDay(), fec.getHour(), fec.getMinute(), fec.getSecond());
                            comprobante.ARCHIVOAUTORIZADO = System.Text.Encoding.UTF8.GetBytes(envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getComprobante());
                        }
                        else
                        {
                            comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.NOAUTORIZADO;
                            comprobante.NOVEDAD = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getMensajes().getMensaje()[0].getMensaje();
                        }
                        progress.setTexto("Actualizando comprobante en el sistema");
                        progress.Update();
                        facturaServicio.actualizarComprobante(comprobante);
                        if (facturaServicio.ErrorNasti != null)
                        {
                            XtraMessageBox.Show(facturaServicio.ErrorNasti.Error);
                        }
                        //XtraMessageBox.Show("Existe un inconveniente al autorizar el comprobante");
                    }
                    else if (respuestaSolicitud.getEstado().Equals("DEVUELTA"))
                    {
                        if (respuestaSolicitud.getComprobantes().getComprobante()[0].getMensajes().getMensaje()[0].getIdentificador().Equals("43"))
                        {
                            if (respuestaSolicitud.getComprobantes().getComprobante()[0].getClaveAcceso().Equals(comprobante.CLAVEDEACCESO))
                            {
                                try
                                {
                                    progress.setTexto("Extrayendo nuevamente comprobante autorizado");
                                    envio.autorizarComprobante(comprobante.CLAVEDEACCESO);
                                    this.respuestaAutorizacion = envio.getRespuestaAutorizacion();
                                    if (envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getEstado().Equals("AUTORIZADO"))
                                    {
                                        progress.setTexto("COMPROBANTE AUTORIZADO");
                                        progress.Update();
                                        comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.AUTORIZADO;
                                        XMLGregorianCalendar fec = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getFechaAutorizacion();
                                        comprobante.FECHAAUTORIZACION = new DateTime(fec.getYear(), fec.getMonth(), fec.getDay(), fec.getHour(), fec.getMinute(), fec.getSecond());
                                        comprobante.ARCHIVOAUTORIZADO = new XStreamUtil().getResuestaStream(System.Text.Encoding.UTF8.GetBytes(envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getComprobante()), comprobante.CLAVEDEACCESO, comprobante.FECHAAUTORIZACION.ToString(), comprobante.ESTADOCOMPROBANTE.DESCRIPCION);
                                        //enviar correo

                                        progress.setTexto("Enviando por correo.");
                                        progress.Update();
                                        this.enviarCorreo();
                                    }
                                    else
                                    {
                                        comprobante.CODIGOESTADOCOMPROBANTE = (long)EnumEstadoComprobante.NOAUTORIZADO;
                                        comprobante.NOVEDAD = envio.getRespuestaAutorizacion().getAutorizaciones().getAutorizacion()[0].getMensajes().getMensaje()[0].getMensaje();
                                    }
                                    progress.setTexto("Actualizando el comprobante en el sistema");
                                    new FacturaServicio().actualizarComprobante(comprobante);
                                    progress.Update();
                                }
                                catch (Exception ex)
                                {
                                    XtraMessageBox.Show(ex.ToString());
                                    return;
                                }
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show(respuestaSolicitud.getComprobantes().getComprobante()[0].getMensajes().getMensaje()[0].getMensaje());
                        }
                    }
                }
            }
            else
            {
                XtraMessageBox.Show("NO EXISTE PARAMETRO GENERAR_SRI");
            }

            progress.Close();
        }
コード例 #16
0
ファイル: DataClasses.designer.cs プロジェクト: prasist/wb20
 partial void InsertPARAMETRO(PARAMETRO instance);
コード例 #17
0
ファイル: DataClasses.designer.cs プロジェクト: prasist/wb20
 partial void UpdatePARAMETRO(PARAMETRO instance);
コード例 #18
0
        private async void clickSwitch(object op)
        {
            switch (op.ToString())
            {
                #region [Parametros ventana Emergente]
            case "cancelar_parametro":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea salir sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS);
                //   ClearValidaciones();

                break;

            case "guardar_parametro":

                if (base.HasErrors)
                {
                    (new Dialogos()).ConfirmacionDialogo("Validación", "Debe de llenar todos los campo Obligatorios.");
                }
                else
                {
                    if (ValidacionTipoParametros())
                    {
                        var ObjParam = new PARAMETRO();

                        ObjParam.ID_CLAVE  = ValidacionString(Clave);
                        ObjParam.VALOR     = ValidacionString(Valor);
                        ObjParam.VALOR_NUM = ValorNumerico;


                        ObjParam.CONTENIDO = ArchSelect != null ? ArchSelect : null;
                        using (TransactionScope transaccion = new TransactionScope(TransactionScopeOption.RequiresNew, new TransactionOptions()
                        {
                            IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
                        }))
                        {
                            try
                            {
                                if (AGREGAR_EDITAR.Equals("AGREGAR"))
                                {
                                    if (!pInsertar)
                                    {
                                        new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                                        break;
                                    }
                                    ObjParam.ID_CENTRO = SelectedCentro.ID_CENTRO;

                                    if (ParametroControladorClave.Insertar(new PARAMETRO_CLAVE()
                                    {
                                        ID_CLAVE = ObjParam.ID_CLAVE = Clave, DESCR = DESCR, SISTEMA = "J"
                                    }))
                                    {
                                        if (ParametroControlador.Insertar(ObjParam))
                                        {
                                            transaccion.Complete();
                                            new Dialogos().ConfirmacionDialogo("Éxito", "La información se registro correctamente");
                                        }
                                    }
                                }
                                else
                                {
                                    if (AGREGAR_EDITAR.Equals("EDITAR"))
                                    {
                                        if (!pEditar)
                                        {
                                            new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                                            break;
                                        }
                                        ObjParam.ID_CENTRO = (short)ObjEmpleadoCentro.ID_CENTRO;
                                        if (ParametroControladorClave.Editar(new PARAMETRO_CLAVE()
                                        {
                                            ID_CLAVE = ObjParam.ID_CLAVE = Clave, DESCR = DESCR, SISTEMA = "J"
                                        }))
                                        {
                                            if (ParametroControlador.Editar(ObjParam))
                                            {
                                                transaccion.Complete();
                                                new Dialogos().ConfirmacionDialogo("Éxito", "La información se actualizo correctamente");
                                            }
                                        }
                                    }
                                }
                            }
                            catch (Exception ex)
                            {
                                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al Al Guardar la informacion", ex);
                            }
                        }
                        PopUpsViewModels.ClosePopUp(PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS);
                        // ClearValidaciones();
                        await StaticSourcesViewModel.CargarDatosMetodoAsync(BusquedaParametro);
                    }
                    else
                    {
                        (new Dialogos()).ConfirmacionDialogo("Validación", "Debe de registrar por lo menos un tipo de parametro (Valor,Valor Numérico o Contenido).");
                    }
                }



                break;

            case "seleccionar_archivo":
                SeleccionarArchivo();

                break;

                #endregion
            case "menu_agregar":
                if (!pInsertar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                AGREGAR_EDITAR = "AGREGAR";
                SelectCentro   = -1;
                EnableCentro   = true;
                ClaveEnable    = true;
                LimpiarControles();
                //   SelectTipoParametro = "SELECCIONE";
                PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS);
                break;

            case "editar_parametro":
                if (!pEditar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                AGREGAR_EDITAR = "EDITAR";
                EnableCentro   = false;
                // ObtenerTipoParametro();
                LimpiarControles();
                OnPropertyChanged("SelectParametros");
                if (SelectParametros != null)
                {
                    SelectCentro  = SelectParametros.ID_CENTRO;
                    ClaveEnable   = false;
                    Clave         = ValidacionString(SelectParametros.ID_CLAVE);
                    Valor         = ValidacionString(SelectParametros.VALOR);
                    ValorNumerico = SelectParametros.VALOR_NUM;
                    DESCR         = ValidacionString(SelectParametros.PARAMETRO_CLAVE.DESCR);
                    ArchSelect    = null;
                    ArchSelect    = SelectParametros.CONTENIDO;
                    PopUpsViewModels.ShowPopUp(this, PopUpsViewModels.TipoPopUp.AGREGAR_PARAMETROS);
                }
                else
                {
                    new Dialogos().ConfirmacionDialogo("Validacion", "Debe de seleccionar un registro");
                }
                break;

            case "menu_editar":
                break;

            case "menu_cancelar":
                break;

            case "menu_limpiar":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea limpiar la pantalla sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                var metro = Application.Current.Windows[0] as MetroWindow;
                ((System.Windows.Controls.ContentControl)metro.FindName("contentControl")).Content     = null;
                ((System.Windows.Controls.ContentControl)metro.FindName("contentControl")).DataContext = null;
                GC.Collect();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).Content     = new AdministracionParametrosView();
                ((System.Windows.Controls.ContentControl)PopUpsViewModels.MainWindow.FindName("contentControl")).DataContext = new AdministracionParametrosViewModel();
                break;

            case "menu_ayuda":
                break;

            case "menu_salir":
                if (StaticSourcesViewModel.SourceChanged)
                {
                    var dialogresult = await(new Dialogos()).ConfirmarEliminar("Advertencia", "Hay cambios sin guardar, ¿Seguro que desea salir sin guardar?");
                    if (dialogresult != 0)
                    {
                        StaticSourcesViewModel.SourceChanged = false;
                    }
                    else
                    {
                        return;
                    }
                }
                PrincipalViewModel.SalirMenu();
                break;

            case "buscar_menu":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                await StaticSourcesViewModel.CargarDatosMetodoAsync(BusquedaParametro);

                break;

            case "Busqueda_Enter":
                if (!pConsultar)
                {
                    new Dialogos().ConfirmacionDialogo("Validación", "Su usuario no tiene privilegios para realizar esta acción");
                    break;
                }
                await StaticSourcesViewModel.CargarDatosMetodoAsync(BusquedaParametro);

                break;
            }
        }
コード例 #19
0
ファイル: DataClasses.designer.cs プロジェクト: prasist/wb20
 partial void DeletePARAMETRO(PARAMETRO instance);