public ServiceResult editarConfiguracionPLD(ConfiguracionPLD _datos)
 {
     ServiceResult resultado = new ServiceResult();
     try
     {
         resultado.ResultValue = (new ConfiguracionPLDLogic()).editarConfiguracionPLD(_datos);                
         if ((int)resultado.ResultValue > 0)
         {
             resultado.ServiceOk = true;
         }
         else
         {
             resultado.ServiceOk = false;
         }
     }
     catch (Exception ex)
     {
         resultado.ErrorMessage = "Error en ConfiguracionPLDServices.editarConfiguracionPLD: " + ex.Message;
         #if (DEBUG)
             Console.WriteLine("Error en ConfiguracionPLDServices.editarConfiguracionPLD: " + ex.Message);
         #else
             //EventLogManager.LogErrorEntry(result.ErrorMessage);
         #endif
     }
     return resultado;
 }
 /// <summary>
 /// Actualiza registro de configuración PLD por tipo de lista y tipo de sistema
 /// </summary>
 /// <param name="_datos">BE de configuración PLD</param>
 /// <returns></returns>
 public int editarConfiguracionPLD(ConfiguracionPLD _datos)
 {
     int? RegistroInsert = 0;
     try
     {
         using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))
         {
             RegistroInsert = ConfiguracionPLDDA.editarConfiguracionPLD(_datos);
             ts.Complete();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return RegistroInsert.Value;
 }
 public int editarConfiguracionPLD(ConfiguracionPLD _datos)
 {
     int? res = 0;
     try
     {
         using (ConfiguracionPLDDataContext dc = new ConfiguracionPLDDataContext(Helper.ConnectionString()))
         {
             dc.stp_CRUDConfiguracionPLD(
                 ref res, (int)CRUD.actualizar, _datos.intTipoTipificacionID, _datos.sintSistemaID,
                 _datos.bitBloqueoUsuario, _datos.bitBloqueoProceso, _datos.bitEnvioCorreo, _datos.bitBitacora, _datos.vchMensaje,
                 _datos.vchCorreosPara, _datos.vchCorreosCC
             );
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return res.Value;
 }
 public int InsertarConfiguracionPLD(ConfiguracionPLD oConfiguracionPLD)
 {
     int? RegistroInsert = 0;
     try
     {
         using (ConfiguracionPLDDataContext dc = new ConfiguracionPLDDataContext(Helper.ConnectionString()))
         {
             dc.stp_CRUDConfiguracionPLD(
                 ref RegistroInsert, (int)CRUD.insertar,
                 oConfiguracionPLD.intTipoTipificacionID, oConfiguracionPLD.sintSistemaID,
                 oConfiguracionPLD.bitBloqueoUsuario, oConfiguracionPLD.bitBloqueoProceso, oConfiguracionPLD.bitEnvioCorreo, oConfiguracionPLD.bitBitacora,
                 oConfiguracionPLD.vchMensaje, oConfiguracionPLD.vchCorreosPara,
                 oConfiguracionPLD.vchCorreosCC
                 );
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return RegistroInsert.Value;
 }
        private bool enviarCorreo(string correoUsuario, string cuentaSistema, string cuentaCopia, string servidor, int puerto, BitacoraPLD _parametros, ResultadoBusquedaPLD _item, ConfiguracionPLD _configuracion)
        {
            try
            {
                clsEnvioDatos.Correo correo = new clsEnvioDatos.Correo();
                correo.strFrom = cuentaSistema;
                correo.strTo = correoUsuario;
                if (!string.IsNullOrEmpty(cuentaCopia))
                {
                    correo.strsCC = cuentaCopia;
                }
                _parametros.vchCliente = _parametros.vchCliente == null ? "" : _parametros.vchCliente;
                _parametros.vchSucursal = _parametros.vchSucursal == null ? "" : _parametros.vchSucursal;

                correo.strSubject = "SEGUIMIENTO LISTA - " + _item.vchIdentificadorInterno;
                correo.bHtml = true;
                //correo.strBody = "<table style='BACKGROUND-COLOR: tranparent;text-align:left;'><tr><td>Cliente:</td><td> <b>" + _parametros.vchCliente.ToUpper().ToString() + "</b></td></tr><tr><td>Nombre o razón social: </td><td><b>" + _item.VCHNOMCOMPLETO.ToUpper().ToString() + "</b></td></tr><tr><td>Sucursal:</td><td><b>" + _parametros.vchSucursal.ToUpper().ToString() + "</b></td></tr><tr><td>Listado: </td><td><b>" + _item.VCHTIPOLISTA.ToUpper().ToString() + "</b></td></tr></table>";
                correo.strBody = "<table style='FONT-SIZE: 11px; font-family: Tahoma, Helvetica, sans-serif; color:#000000;	padding:2px; background-color:#E8E9EE; BORDER-RIGHT:#003366 1px solid; BORDER-TOP: #003366 1px solid; BORDER-LEFT: #003366 1px solid; BORDER-BOTTOM: #003366 1px solid;cellspacing: 2;'>" +
                                    "<tr><td colspan='2' align='center' style='background-color:#FEFEFE;'>INFORMACIÓN USUARIO</td></tr>" +
                                    "<tr><td colspan='2'><hr /></td></tr>" +
                                    "<tr><td>CLIENTE: </td><td><b>" + (_parametros.vchCliente != null ? _parametros.vchCliente.ToUpper().ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td>NOMBRE BUSQUEDA: </td><td><b>" + (_parametros.vchPersonaIncidencia != null ? _parametros.vchPersonaIncidencia.ToUpper().ToString().ToUpper() : (_parametros.vchNombre != null && _parametros.vchApPaterno != null && _parametros.vchApPaterno != null) ? _parametros.vchNombre.ToString().ToUpper() + " " + _parametros.vchApPaterno.ToString().ToUpper() + " " + _parametros.vchApMaterno.ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td>SUCURSAL: </td><td><b>" + (_parametros.vchSucursal != null ? _parametros.vchSucursal.ToUpper().ToString().ToUpper() : "---") + "</b></td></tr>" +
                                     "<tr><td>USUARIO: </td><td><b>" + (_parametros.vchUsuario != null ? _parametros.vchUsuario.ToUpper().ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td colspan='2'><hr /></td></tr>" +
                                    "<tr><td colspan='2' align='center' style='background-color:#FEFEFE;'>INFORMACIÓN CONFIGURACIÓN</td></tr>" +
                                    "<tr><td colspan='2'><hr /></td></tr>" +
                                    "<tr><td>IDQEQ: </td><td><b>" + (_item.VCHIDQEQ.ToUpper().ToString() != "" ? _item.VCHIDQEQ.ToUpper().ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td>NOMBRE/RAZÓN SOCIAL[ENCONTRADO]: </td><td><b>" + (_item.VCHNOMCOMPLETO.ToUpper().ToString() != "" ? _item.VCHNOMCOMPLETO.ToUpper().ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td>TIPO LISTA: </td><td><b>" + (_item.VCHTIPOLISTA.ToUpper().ToString() != "" ? _item.VCHTIPOLISTA.ToUpper().ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td>TIPIFICACIÓN: </td><td><b>" + (_configuracion.vchIdentificadorInterno.ToString() != "" ? _configuracion.vchIdentificadorInterno.ToString().ToUpper() : "") + "</b></td></tr>" +
                                    "<tr><td>SISTEMA: </td><td><b>" + (_configuracion.vchNombreSistema.ToString() != "" ? _configuracion.vchNombreSistema.ToString().ToUpper() : "---") + "</b></td></tr>" +
                                    "<tr><td>BLOQUEO USUARIO: </td><td><b>" + _configuracion.vchbitBloqueoUsuario.ToString() + "</b></td></tr>" +
                                    "<tr><td>BLOQUEO PROCESO: </td><td><b>" + _configuracion.vchbitBloqueoProceso.ToString() + "</b></td></tr>" +
                                    "<tr><td colspan='2'><hr /></td></tr>" +
                                    "</table>";
                correo.strServidor = servidor;
                correo.intPuerto = puerto;
                correo.requiereCredenciales = true;
                correo.strUsuario = Usuario;
                correo.strClave = Contraseña;
                return clsEnvioDatos.EnviarCorreo(correo);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }