예제 #1
0
        /// <summary>
        /// Retorna un LISTA de registros de la Entidad Maestros.PersonasDomicilio
        /// En la BASE de DATO la Tabla : [Maestros.PersonasDomicilio]
        /// <summary>
        /// <returns>List</returns>
        public List <BEPersonasDomicilio> List(int pcodEmpresa, string pcodPersona, bool pActivo)
        {
            List <BEPersonasDomicilio> lstPersonasDomicilio = new List <BEPersonasDomicilio>();

            try
            {
                using (_DBMLPersonasDataContext SQLDC = new _DBMLPersonasDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_PersonasDomicilio(pcodEmpresa, pcodPersona, null, pActivo);
                    foreach (var item in resul)
                    {
                        lstPersonasDomicilio.Add(new BEPersonasDomicilio()
                        {
                            codPersonaDomicilio   = item.codPersonaDomicilio,
                            codPersona            = item.codPersona,
                            codRegTipo            = item.codRegTipo,
                            codRegVia             = item.codRegVia,
                            codRegTipoNombre      = item.codRegTipoNombre,
                            codRegViaNombre       = item.codRegViaNombre,
                            codRegNucleoUrbNombre = item.codRegNucleoUrbNombre,

                            gloDireccion = item.gloDireccion,


                            desNumero          = item.desNumero,
                            codRegNucleoUrb    = item.codRegNucleoUrb,
                            desNucleoUrb       = item.desNucleoUrb,
                            codUbigeo          = item.codUbigeo,
                            codUbigeoCode      = item.codUbigeoCode,
                            codUbigeoNombre    = item.codUbigeoNombre,
                            gloReferencia      = item.gloReferencia,
                            gloDireccionConcat = item.gloDireccionConcat,
                            gloDireccionGeoCod = item.gloDireccionGeoCod,
                            gloDireccionSunat  = item.gloDireccionSunat,
                            numLatitud         = Extensors.CheckDecimal(item.numLatitud),
                            numLongitud        = Extensors.CheckDecimal(item.numLongitud),
                            indActivo          = item.indActivo,
                            segUsuarioCrea     = item.segUsuarioCrea,
                            segUsuarioEdita    = item.segUsuarioEdita,
                            segFechaCrea       = item.segFechaCrea,
                            segFechaEdita      = item.segFechaEdita,
                            segMaquinaCrea     = item.segMaquinaCrea,
                            segMaquinaEdita    = item.segMaquinaEdita,
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstPersonasDomicilio);
        }
예제 #2
0
        /// <summary>
        /// Retorna una ENTIDAD de registro de la Entidad Maestros.PersonasDomicilio
        /// En la BASE de DATO la Tabla : [Maestros.PersonasDomicilio]
        /// <summary>
        /// <returns>Entidad</returns>
        public BEPersonasDomicilio Find(int pcodEmpresa, string pcodPersona, int?pcodPersonaDomicilio)
        {
            BEPersonasDomicilio objPersonasDomicilio = null;

            try
            {
                using (_DBMLPersonasDataContext SQLDC = new _DBMLPersonasDataContext(conexion))
                {
                    var resul = SQLDC.omgc_S_PersonasDomicilio(pcodEmpresa,
                                                               pcodPersona,
                                                               pcodPersonaDomicilio, null);
                    foreach (var item in resul)
                    {
                        objPersonasDomicilio = new BEPersonasDomicilio()
                        {
                            codPersonaDomicilio = item.codPersonaDomicilio,
                            codPersona          = item.codPersona,
                            codRegTipo          = item.codRegTipo,
                            codRegVia           = item.codRegVia,
                            gloDireccion        = item.gloDireccion,
                            desNumero           = item.desNumero,
                            codRegNucleoUrb     = item.codRegNucleoUrb,
                            desNucleoUrb        = item.desNucleoUrb,
                            codUbigeo           = item.codUbigeo,
                            gloReferencia       = item.gloReferencia,
                            gloDireccionConcat  = item.gloDireccionConcat,
                            gloDireccionGeoCod  = item.gloDireccionGeoCod,
                            gloDireccionSunat   = item.gloDireccionSunat,
                            numLatitud          = Extensors.CheckDecimal(item.numLatitud),
                            numLongitud         = Extensors.CheckDecimal(item.numLongitud),
                            indActivo           = item.indActivo,
                            segUsuarioCrea      = item.segUsuarioCrea,
                            segUsuarioEdita     = item.segUsuarioEdita,
                            segFechaCrea        = item.segFechaCrea,
                            segFechaEdita       = item.segFechaEdita,
                            segMaquinaCrea      = item.segMaquinaCrea,
                            segMaquinaEdita     = item.segMaquinaEdita,

                            codUbigeoProv = item.codUbigeoProv,
                            codUbigeoDpto = item.codUbigeoDpto
                        };
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(objPersonasDomicilio);
        }
예제 #3
0
        /// <summary>
        /// Almacena el registro de una ENTIDAD de registro de Tipo PersonasDomicilio
        /// En la BASE de DATO la Tabla : [Maestros.PersonasDomicilio]
        /// <summary>
        /// <param name = >itemPersonasDomicilio</param>
        public bool Update(BEPersonasDomicilio pPersonasDomicilio, out string pMensaje)
        {
            int codigoRetorno = -1;

            pMensaje = string.Empty;
            try
            {
                using (_DBMLPersonasDataContext SQLDC = new _DBMLPersonasDataContext(conexion))
                {
                    var result = SQLDC.omgc_U_PersonasDomicilio(
                        pPersonasDomicilio.codEmpresa,
                        pPersonasDomicilio.codPersonaDomicilio,
                        pPersonasDomicilio.codRegTipo,
                        pPersonasDomicilio.codRegVia,
                        pPersonasDomicilio.gloDireccion,
                        pPersonasDomicilio.desNumero,
                        pPersonasDomicilio.codRegNucleoUrb,
                        pPersonasDomicilio.desNucleoUrb,
                        pPersonasDomicilio.codUbigeo,
                        pPersonasDomicilio.gloReferencia,
                        pPersonasDomicilio.gloDireccionConcat,
                        pPersonasDomicilio.gloDireccionGeoCod,
                        pPersonasDomicilio.gloDireccionSunat,
                        Extensors.CheckDbl(pPersonasDomicilio.numLatitud),
                        Extensors.CheckDbl(pPersonasDomicilio.numLongitud),
                        pPersonasDomicilio.indActivo,
                        pPersonasDomicilio.segUsuarioEdita,
                        pPersonasDomicilio.segMaquinaEdita);

                    foreach (var item in result)
                    {
                        codigoRetorno = item.codError.Value;
                        pMensaje      = item.desMessage;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }

            return(codigoRetorno > 0 ? true : false);
        }
예제 #4
0
 public static string GetDEFAULT_SistemaInicio()
 {
     return(Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_SistemaInicio"].ToString()));
 }
예제 #5
0
        public static int GetDEFAULT_IdEmpresa()
        {
            int valorConfig = Extensors.CheckInt(ConfigurationManager.AppSettings["DEFAULT_IdEmpresa"]);

            return(valorConfig);
        }
예제 #6
0
 public static int GetEMAIL_SmtpPort()
 {
     return(Extensors.CheckInt(ConfigurationManager.AppSettings["EMAIL_SmtpPort"].ToString()));
 }
예제 #7
0
        public static int GetDEFAULT_NumProcesoSISFACT()
        {
            int valorConfig = Extensors.CheckInt(ConfigurationManager.AppSettings["DEFAULT_NumProcesoSISFACT"]);

            return(valorConfig);
        }
예제 #8
0
        public static bool GetDEFAULT_SAVE_DOCUM_MODE_NEW()
        {
            int valorConfig = Extensors.CheckInt(ConfigurationManager.AppSettings["DEFAULT_SAVE_DOCUM_MODE_NEW"]);

            return(valorConfig == 1 ? true : false);
        }
예제 #9
0
        public static int GetDEFAULT_HorasFechaActualCloud()
        {
            int valorConfig = Extensors.CheckInt(ConfigurationManager.AppSettings["DEFAULT_HorasFechaActualCloud"]);

            return(valorConfig);
        }
예제 #10
0
        public static string GetDEFAULT_LinkCROM()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_LinkCROM"]);

            return(valorConfig);
        }
예제 #11
0
        public static string GetDEFAULT_Path_Application()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_Path_Application"]);

            return(valorConfig);
        }
예제 #12
0
        public static string GetDEFAULT_URL_WEBAPP_Encuesta()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_rutaAppWebEncuesta"]);

            return(valorConfig);
        }
예제 #13
0
        public static string GetDEFAULT_URL_WS_API_Comercial()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_URL_WS_API_Comercial"]);

            return(valorConfig);
        }
예제 #14
0
        public static string GetDEFAULT_URL_WEBAPP_Seguridad()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_URL_WEBAPP_Seguridad"]);

            return(valorConfig);
        }
예제 #15
0
        public static string GetDEFAULT_URL_WS_API_Alertas()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_rutaApiWebAlertas"]);

            return(valorConfig);
        }
예제 #16
0
        public static bool GetDEFAULT_MODO_DEMO_SUNAT()
        {
            int valorConfig = Extensors.CheckInt(ConfigurationManager.AppSettings["DEFAULT_MODO_DEMO_SUNAT"]);

            return(valorConfig == 1 ? true : false);
        }
예제 #17
0
        public static bool GetDEFAULT_MODO_PROD_XML_RPTA()
        {
            int valorConfig = Extensors.CheckInt(ConfigurationManager.AppSettings["DEFAULT_MODO_PROD_XML_RPTA"]);

            return(valorConfig == 1 ? true : false);
        }
예제 #18
0
        private OperationResult ValidarAccesoUsuarioSistemaEmpresa(BEUsuarioValidoResponse objUsuarioValidado, string pKeySistema)
        {
            var operationResult = new OperationResult();

            operationResult.isValid = false;
            if (string.IsNullOrEmpty(objUsuarioValidado.codEmpresaNombre) && objUsuarioValidado.codEmpleado != "EXT")
            {
                operationResult.brokenRulesCollection.Add(new BrokenRule
                {
                    description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2006).Value,
                    severity    = RuleSeverity.Warning
                });
                return(operationResult);
            }
            else if (string.IsNullOrEmpty(objUsuarioValidado.codSistemaNombre))
            {
                operationResult.brokenRulesCollection.Add(new BrokenRule
                {
                    description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2007).Value,
                    severity    = RuleSeverity.Warning
                });
                return(operationResult);
            }
            else if (string.IsNullOrEmpty(objUsuarioValidado.codRolNombre))
            {
                operationResult.brokenRulesCollection.Add(new BrokenRule
                {
                    description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2008).Value,
                    severity    = RuleSeverity.Warning
                });
                return(operationResult);
            }

            //Validar si esta asignado a una empresa
            //365A01B7-6C8E-460E-90F4-29C52D6CADD7|1|Sistema SIS|10181980325,
            //0E48ADC1-21B7-465B-858E-F3A3C608CEB1|2|Sistema GC|10181980327
            bool     blnEmpresaEsValido = false;
            string   strEmpresa         = string.Empty;
            string   strnumRUC          = string.Empty;
            DateTime?fecLicenciaVenc    = null;
            int      numCodigoError     = 0;

            if (objUsuarioValidado.codEmpleado != "EXT")
            {
                //HelpLogging.Write(TraceLevel.Warning, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name),
                //                  objUsuarioValidado.codEmpresaNombre,
                //                  string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin));

                string[] arrEmpresas = objUsuarioValidado.codEmpresaNombre.Split(',');
                foreach (string itemEmpresa in arrEmpresas)
                {
                    string[] arrDatoEmpresa = itemEmpresa.Split('|');

                    //HelpLogging.Write(TraceLevel.Info, string.Concat(GetType().Name,".", MethodBase.GetCurrentMethod().Name),
                    //              string.Format("arrDatoEmpresa[{0}].Trim() == pKeySistema({1})", arrDatoEmpresa[0].Trim(), pKeySistema),
                    //              string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin));

                    if (arrDatoEmpresa[0].Trim() == pKeySistema)
                    {
                        //HelpLogging.Write(TraceLevel.Info, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name),
                        //          string.Format("ConvertYYYYMMDDToDate:[ {0} ] == DateTime.Now=[ {1} ]", HelpTime.ConvertYYYYMMDDToDate(arrDatoEmpresa[1].Trim()),
                        //                                                                                 DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())),
                        //          string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin));

                        if (HelpTime.ConvertYYYYMMDDToDate(arrDatoEmpresa[1].Trim()) > DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud()))
                        {
                            blnEmpresaEsValido            = true;
                            numCodigoError                = 0;
                            objUsuarioValidado.codEmpresa = Extensors.CheckInt(arrDatoEmpresa[2]);
                            strEmpresa = arrDatoEmpresa[3].Trim();
                            strnumRUC  = arrDatoEmpresa[4].Trim();
                            break;
                        }
                        else
                        {
                            numCodigoError  = 2011;
                            strEmpresa      = arrDatoEmpresa[3].Trim();
                            fecLicenciaVenc = HelpTime.ConvertYYYYMMDDToDate(arrDatoEmpresa[1].Trim());
                            HelpLogging.Write(TraceLevel.Warning, string.Concat(GetType().Name, ".", MethodBase.GetCurrentMethod().Name),
                                              string.Format("numCodigoError:[ {0} ] == DateTime.Now=[ {1} ]", numCodigoError,
                                                            DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())),
                                              string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin));
                            break;
                        }
                    }
                    else
                    {
                        numCodigoError = 2010;
                        HelpLogging.Write(TraceLevel.Warning, string.Concat(GetType().Name, MethodBase.GetCurrentMethod().Name),
                                          string.Format("numCodigoError:[ {0} ] == DateTime.Now=[ {1} ]", numCodigoError,
                                                        DateTime.Now.AddHours(GlobalSettings.GetDEFAULT_HorasFechaActualCloud())),
                                          string.Format("Empresa:[{0}], Usuario:[{1}]", "00", objUsuarioValidado.desLogin));
                    }
                }

                if (!blnEmpresaEsValido)
                {
                    if (numCodigoError == 2011)
                    {
                        operationResult.brokenRulesCollection.Add(new BrokenRule
                        {
                            description = string.Format(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == numCodigoError).Value,
                                                        strEmpresa, fecLicenciaVenc.Value.ToShortDateString()),
                            severity = RuleSeverity.Warning
                        });
                    }
                    else
                    {
                        operationResult.brokenRulesCollection.Add(new BrokenRule
                        {
                            description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == numCodigoError).Value,
                            severity    = RuleSeverity.Warning
                        });
                    }
                    return(operationResult);
                }

                objUsuarioValidado.codEmpresaNombre = strEmpresa;
                objUsuarioValidado.numRUC           = strnumRUC;
            }

            //Validar si esta asignado al sistema
            //365A01B7-6C8E-460E-90F4-29C52D6CADD7|1|Sistema SIS,
            //0E48ADC1-21B7-465B-858E-F3A3C608CEB1|2|Sistema GC
            bool   blnSistemaEsValido = false;
            string strSistema         = string.Empty;

            string[] arrSistemas = objUsuarioValidado.codSistemaNombre.Split(',');
            foreach (string itemSistema in arrSistemas)
            {
                string[] strValoresSistema = itemSistema.Split('|');
                if (strValoresSistema[0].Trim() == pKeySistema)
                {
                    strSistema = strValoresSistema[2].Trim();
                    objUsuarioValidado.codSistema = strValoresSistema[1].Trim();
                    blnSistemaEsValido            = true;
                    break;
                }
            }
            if (!blnSistemaEsValido)
            {
                operationResult.brokenRulesCollection.Add(new BrokenRule
                {
                    description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2009).Value,
                    severity    = RuleSeverity.Warning
                });
                return(operationResult);
            }
            objUsuarioValidado.codSistemaNombre = strSistema;
            //Validar si esta asignado a un rol
            //365A01B7-6C8E-460E-90F4-29C52D6CADD7|1|Administrador,
            //0E48ADC1-21B7-465B-858E-F3A3C608CEB1|15|Administrador
            bool   blnUsuarioEsValido = false;
            string strRol             = string.Empty;

            string[] arrRolesUsuario = objUsuarioValidado.codRolNombre.Split(',');
            foreach (string itemRolesUsuario in arrRolesUsuario)
            {
                string[] strValoresRolesUsuario = itemRolesUsuario.Split('|');
                if (strValoresRolesUsuario[0].Trim() == pKeySistema)
                {
                    strRol = strValoresRolesUsuario[2].Trim();
                    objUsuarioValidado.codRol = strValoresRolesUsuario[1].Trim();
                    blnUsuarioEsValido        = true;
                    break;
                }
            }
            if (!blnUsuarioEsValido)
            {
                operationResult.brokenRulesCollection.Add(new BrokenRule
                {
                    description = WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2012).Value,
                    severity    = RuleSeverity.Warning
                });
                return(operationResult);
            }

            objUsuarioValidado.codRolNombre = strRol;
            operationResult.isValid         = true;
            return(operationResult);
        }
예제 #19
0
        public static string GetDEFAULT_ValorTimeout()
        {
            string valorConfig = Extensors.CheckStr(ConfigurationManager.AppSettings["DEFAULT_ValorTimeout"]);

            return(valorConfig);
        }