public void CorreoRecuperaDatos(ref CentroDistribucion Cdis, ref ConfiguracionGlobal Configuarcion, string Conexion) { try { SqlDataReader SqlDr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Ofi" }; object[] Valores = { Cdis.Id_Cd }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spCorreoRecuperaDatos", ref SqlDr, Parametros, Valores); SqlDr.Read(); //Oficina.Ofi_Logo = SqlDr.Item("Ofi_Logo").ToString; Cdis.Cd_Descripcion = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Descripcion")); Cdis.Cd_Tel = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Tel")); //Oficina.Ofi_Pagina = SqlDr.Item("Ofi_Pagina").ToString; Cdis.Cd_CalleNo = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_DireccionUbicacion")); Configuarcion.Mail_Servidor = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Servidor")); Configuarcion.Mail_Usuario = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Usuario")); Configuarcion.Mail_Contraseña = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Contraseña")); Configuarcion.Mail_Puerto = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Puerto")); Configuarcion.Mail_Remitente = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Remitente")); CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
public void Consultar(int Id_Emp, int Id_Cd, ref List <CapaEntidad.CentroDistribucion> list, string Conexion) { try { SqlDataReader dr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Emp", "@Id_Cd" }; object[] Valores = { Id_Emp, Id_Cd }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("CatZonas_Lista", ref dr, Parametros, Valores); CentroDistribucion cd; while (dr.Read()) { cd = new CentroDistribucion(); cd.Id_Cd = (int)dr.GetValue(dr.GetOrdinal("Id_Cd")); cd.Cd_Descripcion = dr.GetValue(dr.GetOrdinal("Cd_Nombre")).ToString(); cd.Generico = Convert.ToBoolean(dr.GetValue(dr.GetOrdinal("Checked"))); list.Add(cd); } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
private void Guardar() { try { int verificadorFact = -1; int verificadorNcar = -1; CN_ProCancelaMenores cn_procancel = new CN_ProCancelaMenores(); CentroDistribucion cd = new CentroDistribucion(); cd.Id_Emp = session.Id_Emp; cd.Id_Cd = session.Id_Cd_Ver; cn_procancel.Cancelar(cd, dpFecha1.SelectedDate.Value, dpFecha2.SelectedDate.Value, session.Emp_Cnx, ref verificadorFact, ref verificadorNcar); if (verificadorFact != -1 && verificadorNcar != -1) { if (verificadorFact == 0 && verificadorNcar == 0) { Alerta("No se encontraron documentos con saldos menores"); } else { Alerta("Se cancelaron saldos menores de <b>" + verificadorFact + "</b> factura(s) y <b>" + verificadorNcar + "</b> nota(s) de cargo"); } } else { Alerta("Ocurrió un error al intentar cancelar saldos menores"); } } catch (Exception ex) { throw ex; } }
private void Imprimir(GridItem gi) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; ArrayList ALValorParametrosInternos = new ArrayList(); //Consulta centro de distribución CentroDistribucion Cd = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref Cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx); ALValorParametrosInternos.Add(sesion.Emp_Cnx); ALValorParametrosInternos.Add(sesion.Id_Emp); ALValorParametrosInternos.Add(sesion.Id_Cd_Ver); ALValorParametrosInternos.Add(Convert.ToInt32(gi.Cells[7].Text)); Type instance = null; instance = typeof(LibreriaReportes.PedidoImpresion); Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos; Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName; //NOTA: El estatus de impresión, lo pone cuando el reporte se carga RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');"); } catch (Exception ex) { throw ex; } }
private void Imprimir(bool a_pantalla) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; ArrayList ALValorParametrosInternos = new ArrayList(); //Consulta centro de distribución CentroDistribucion Cd = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref Cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx); ALValorParametrosInternos.Add(sesion.Id_Emp); ALValorParametrosInternos.Add(sesion.Id_Cd_Ver); ALValorParametrosInternos.Add(txtProducto.Text.Trim() == string.Empty ? "Todos" : txtProducto.Text.Trim()); ALValorParametrosInternos.Add(txtProducto.Text); ALValorParametrosInternos.Add(sesion.Emp_Nombre); ALValorParametrosInternos.Add(sesion.Cd_Nombre); ALValorParametrosInternos.Add(sesion.U_Nombre); ALValorParametrosInternos.Add(string.Concat(DateTime.Now.ToString("dd/MM/yyyy"), " ", DateTime.Now.ToString("t"))); ALValorParametrosInternos.Add(cmbTipoProducto.SelectedValue == "-1" ? null : cmbTipoProducto.SelectedValue); ALValorParametrosInternos.Add(cmbTipoProducto.SelectedValue == "-1" ? "Todos" : cmbTipoProducto.SelectedItem.Text); ALValorParametrosInternos.Add((cmbPropietarios.SelectedValue == "-1" || cmbPropietarios.SelectedValue == "Todos") ? (object)null : cmbPropietarios.SelectedValue); ALValorParametrosInternos.Add((cmbPropietarios.SelectedValue == "-1" || cmbPropietarios.SelectedValue == "Todos") ? "Todos" : cmbPropietarios.SelectedItem.Text); ALValorParametrosInternos.Add(cmbPrecio.SelectedValue); ALValorParametrosInternos.Add(cmbPrecio.SelectedItem.Text); ALValorParametrosInternos.Add(rbOrdenar.SelectedItem.Value); ALValorParametrosInternos.Add(rbOrdenar.SelectedItem.Text); ALValorParametrosInternos.Add(sesion.Emp_Cnx); Type instance = null; if (a_pantalla) { instance = typeof(LibreriaReportes.Rep_InvValorizacionInventarios); } else { instance = typeof(LibreriaReportes.ExpRep_InvValorizacionInventarios); } //NOTA: El estatus de impresión, lo pone cuando el reporte se carga if (_PermisoImprimir) { if (a_pantalla) { Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos; Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName; RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');"); } else { ImprimirXLS(ALValorParametrosInternos, instance); } } else { Alerta("No tiene permiso para imprimir"); } } catch (Exception ex) { throw ex; } }
private void Guardar() { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; CentroDistribucion cd = new CentroDistribucion(); this.LlenarObjetoCentroDistribucion(ref cd); ArrayList al = new ArrayList(); al.Add(Request.QueryString["Id_Emp"].ToString()); al.Add(Request.QueryString["Id_Cd"].ToString()); al.Add(Request.QueryString["Id_Cte"].ToString()); al.Add(Request.QueryString["Id_Vap"].ToString()); al.Add(txtVigencia.Value.HasValue ? txtVigencia.Value.Value : 0); al.Add((txtComision.Value.HasValue ? txtComision.Value.Value : 0) / 100); al.Add(txtManoObra.Value.HasValue ? txtManoObra.Value.Value : 0); al.Add(txtAmortizacion.Value.HasValue ? txtAmortizacion.Value.Value : 0); al.Add(txtNumEntregas.Value.HasValue ? txtNumEntregas.Value.Value : 0); al.Add(txtCostoEntregas.Value.HasValue ? txtCostoEntregas.Value.Value : 0); al.Add((txtComisionFactoraje.Value.HasValue ? txtComisionFactoraje.Value.Value : 0) / 100); al.Add((txtComisionCruce.Value.HasValue ? txtComisionCruce.Value.Value : 0) / 100); al.Add((txtIva.Value.HasValue ? txtIva.Value.Value : 0) / 100); al.Add(txtPlazoPago.Value.HasValue ? txtPlazoPago.Value.Value : 0); al.Add(txtInventarioKey.Value.HasValue ? txtInventarioKey.Value.Value : 0); al.Add(txtInventarioKeyConsignacion.Value.HasValue ? txtInventarioKeyConsignacion.Value.Value : 0); al.Add(txtProveedorPapel.Value.HasValue ? txtProveedorPapel.Value.Value : 0); al.Add(txtProveedorPapelConsignacion.Value.HasValue ? txtProveedorPapelConsignacion.Value.Value : 0); al.Add(txtCreditoProveedor.Value.HasValue ? txtCreditoProveedor.Value.Value : 0); al.Add(txtCreditoProveedorPapel.Value.HasValue ? txtCreditoProveedorPapel.Value.Value : 0); al.Add((txtFleteLocales.Value.HasValue ? txtFleteLocales.Value.Value : 0) / 100); al.Add((txtCostosFijosNoPapel.Value.HasValue ? txtCostosFijosNoPapel.Value.Value : 0) / 100); al.Add((txtCostosFijosPapel.Value.HasValue ? txtCostosFijosPapel.Value.Value : 0) / 100); al.Add((txtGAdmitivos.Value.HasValue ? txtGAdmitivos.Value.Value : 0) / 100); al.Add((txtUcs.Value.HasValue ? txtUcs.Value.Value : 0) / 100); al.Add((txtIsr.Value.HasValue ? txtIsr.Value.Value : 0) / 100); al.Add(txtInversionActivosFijos.Value.HasValue ? txtInversionActivosFijos.Value.Value : 0); al.Add((txtCetes.Value.HasValue ? txtCetes.Value.Value : 0) / 100); al.Add((txtAdicionalCetes.Value.HasValue ? txtAdicionalCetes.Value.Value : 0) / 100); Session["ValProyectos" + Session.SessionID] = al; int verificador = 1; new CN_CatCentroDistribucion().ModificarCentroDistribucion_DatosValuacionProyectos(ref cd, sesion.Emp_Cnx, ref verificador); if (verificador != 0) { string mensaje = "Los datos se modificaron correctamente"; RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow('", mensaje, "')")); //cerrar ventana radWindow de factura } } catch (Exception ex) { throw ex; } }
public void CorreoRecuperaDatos(ref CentroDistribucion Oficina, ref ConfiguracionGlobal Configuracion, string conexion) { try { CapaDatos.CD__Comun claseCapaDatos = new CapaDatos.CD__Comun(); claseCapaDatos.CorreoRecuperaDatos(ref Oficina, ref Configuracion, conexion); } catch (Exception ex) { throw ex; } }
public void Cancelar(CentroDistribucion cd, DateTime dateTime1, DateTime dateTime2, string Conexion, ref int verificadorFact, ref int verificadorNcar) { try { CD_ProCancelaMenores claseCapaDatos = new CD_ProCancelaMenores(); claseCapaDatos.Cancelar(cd, dateTime1, dateTime2, Conexion, ref verificadorFact, ref verificadorNcar); } catch (Exception ex) { throw ex; } }
public void ActualizarCentroDistribucion_DatosValProyecto(ref CentroDistribucion VarOficina, string Conexion, ref int verificador) { try { CD_CatCentroDistribucion cd = new CD_CatCentroDistribucion(); cd.ActualizarCentroDistribucion_DatosValProyecto(ref VarOficina, Conexion, ref verificador); } catch (Exception ex) { throw ex; } }
public void RecuperarContraseña(ref Usuario Usuario, ref CentroDistribucion Cdis, ref ConfiguracionGlobal Configuracion, out int Id, string conexion) { try { CapaDatos.CD_Login CD_Login = new CapaDatos.CD_Login(); CD_Login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, conexion); } catch (Exception ex) { throw ex; } }
public void ModificarCentroDistribucion_DatosValuacionProyectos(ref CentroDistribucion centroDistribucion, string Conexion, ref int verificador) { try { CD_CatCentroDistribucion cd = new CD_CatCentroDistribucion(); cd.ModificarCentroDistribucion_DatosValuacionProyectos(ref centroDistribucion, Conexion, ref verificador); } catch (Exception ex) { throw ex; } }
public void ConsultaCentroDistribucion_DatosValProyecto(ref CentroDistribucion Oficina, string Conexion) { try { CD_CatCentroDistribucion cd = new CD_CatCentroDistribucion(); cd.ConsultaCentroDistribucion_DatosValProyecto(ref Oficina, Conexion); } catch (Exception ex) { throw ex; } }
public void ActualizarCentroDistribucion(ref CentroDistribucion Oficina, string Conexion, ref int verificador) { try { CD_CatCentroDistribucion cd = new CD_CatCentroDistribucion(); cd.GuardarCentroDistribucion(ref Oficina, Conexion, ref verificador, true); } catch (Exception ex) { throw ex; } }
public void ModificarCentroDistribucion_Rentabilidad(ref CentroDistribucion ListaCentroDistribucion, Sesion sesion, int verificador) { try { CD_CatCentroDistribucion cd = new CD_CatCentroDistribucion(); cd.ModificarCentroDistribucion_Rentabilidad(ref ListaCentroDistribucion, sesion, verificador); } catch (Exception ex) { throw ex; } }
public void ConsultarCentroDistribucion(ref CentroDistribucion Oficina, int Id_Cd, int Id_Emp, string Conexion) { try { CD_CatCentroDistribucion cd = new CD_CatCentroDistribucion(); cd.ConsultaCentroDistribucion(ref Oficina, Id_Cd, Id_Emp, Conexion); } catch (Exception ex) { throw ex; } }
private void Listado() { try { ArrayList ALValorParametrosInternos = new ArrayList(); //Consulta centro de distribución CentroDistribucion Cd = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref Cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx); string PagoStr = ""; string FechaStr = ""; ALValorParametrosInternos.Add(sesion.Emp_Cnx); //@Conexion ALValorParametrosInternos.Add(sesion.Id_Emp); //@Id_Emp ALValorParametrosInternos.Add(sesion.Id_Cd_Ver); //@Id_Cd ALValorParametrosInternos.Add(txtPedido1.Text == "" ? (object)null : txtPedido1.Text); ALValorParametrosInternos.Add(txtPedido2.Text == "" ? (object)null : txtPedido2.Text); if (txtPedido1.Text == "" && txtPedido2.Text == "") //@Id_Pag { ALValorParametrosInternos.Add("Todos"); } else { PagoStr = txtPedido1.Text == "" ? "Del primer pago " : "Del " + txtPedido1.Text + " "; PagoStr += txtPedido2.Text == "" ? "al ultimo pago" : " al " + txtPedido2.Text; ALValorParametrosInternos.Add(PagoStr); } ALValorParametrosInternos.Add(txtFecha1.SelectedDate.HasValue ? txtFecha1.SelectedDate.Value : (object)null); ALValorParametrosInternos.Add(txtFecha2.SelectedDate.HasValue ? txtFecha2.SelectedDate.Value : (object)null); if (!txtFecha1.SelectedDate.HasValue && !txtFecha2.SelectedDate.HasValue) { ALValorParametrosInternos.Add("Todos"); } else { FechaStr = txtFecha1.SelectedDate.HasValue ? "Del " + txtFecha1.SelectedDate.Value.ToString("dd/mm/yyyy") + " " : ""; FechaStr += txtFecha2.SelectedDate.HasValue ? "al " + txtFecha2.SelectedDate.Value.ToString("dd/mm/yyyy") : ""; ALValorParametrosInternos.Add(FechaStr); //@FechaIni } ALValorParametrosInternos.Add(cmbEstatus.SelectedValue == "" ? (object)null : cmbEstatus.SelectedValue); //@Estatus ALValorParametrosInternos.Add(cmbEstatus.SelectedValue == "" ? "Todos" : cmbEstatus.SelectedItem.Text); //@EstatusStr ALValorParametrosInternos.Add(sesion.Propia ? sesion.Id_U.ToString() : (object)null); //@Usuario Type instance = null; instance = typeof(LibreriaReportes.PagoListado); Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos; Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName; //NOTA: El estatus de impresión, lo pone cuando el reporte se carga RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');"); } catch (Exception ex) { throw ex; } }
private void DatosParaCorreo(ref Usuario Usuario, Int32 Verificador, string conexion) { try { Int32 Id = default(Int32); ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); CentroDistribucion Cdis = new CentroDistribucion(); CapaNegocios.CN_Login CN_login = new CapaNegocios.CN_Login(); Id = 0; CN_login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, conexion); EnviaEmail(Usuario, Cdis, Configuracion, Verificador.ToString()); } catch (Exception ex) { throw ex; } }
protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) { try { ErrorManager(); string StrCnx = ConfigurationManager.AppSettings.Get("strConnection"); Int32 Id = default(Int32); ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); Empresa Empresa = new Empresa(); CentroDistribucion Cdis = new CentroDistribucion(); Usuario Usuario = new Usuario(); Usuario.Cu_User = this.txtUserName.Text; CapaNegocios.CN_Login CN_Login = new CapaNegocios.CN_Login(); CN_Login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, ConfigurationManager.AppSettings.Get("strConnection")); //Datos correctos if (Id == 1) { if (Usuario.U_Correo != string.Empty) { EnviaEmail(Usuario, Cdis, Configuracion); Alerta("La contraseña ha sido enviada por e-mail al correo que está registrado en la cuenta"); } else { Alerta("No hay una cuenta de correo asociada para la cuenta, favor de comunicarse con el administrador"); } } else if (Id == 2) { Alerta("La cuenta no existe"); } else { Alerta("No se regresó información de la base de datos"); } } catch (Exception ex) { throw ex; } }
private void LlenarObjetoCentroDistribucion(ref CentroDistribucion cd) { cd = new CentroDistribucion(); cd.Id_Emp = Convert.ToInt32(Page.Request.QueryString["Id_Emp"]); cd.Id_Cd = Convert.ToInt32(Page.Request.QueryString["Id_Cd"]); cd.Cd_TasaCetes = txtCetes.Text == string.Empty ? (double?)null : Convert.ToDouble(txtCetes.Text); cd.Cd_Dias = txtInventarioKey.Text == string.Empty ? (int?)null : Convert.ToInt32(txtInventarioKey.Text); cd.Cd_DiasInv = txtInventarioKeyConsignacion.Text == string.Empty ? (int?)null : Convert.ToInt32(txtInventarioKeyConsignacion.Text); cd.Cd_FactorConvActFijo = txtInversionActivosFijos.Text == string.Empty ? (int?)null : Convert.ToInt32(txtInversionActivosFijos.Text); cd.Cd_TasaIncCostoCapital = txtAdicionalCetes.Text == string.Empty ? (double?)null : Convert.ToDouble(txtAdicionalCetes.Text); cd.Cd_Iva = txtIva.Text == string.Empty ? (double?)null : Convert.ToDouble(txtIva.Text); cd.Cd_ComisionRik = txtComision.Text == string.Empty ? (double?)null : Convert.ToDouble(txtComision.Text); cd.Cd_ContribucionGastosFijosOtros = txtCostosFijosNoPapel.Text == string.Empty ? (double?)null : Convert.ToDouble(txtCostosFijosNoPapel.Text); cd.Cd_ContribucionGastosFijosPapel = txtCostosFijosPapel.Text == string.Empty ? (double?)null : Convert.ToDouble(txtCostosFijosPapel.Text); cd.Cd_ISRyPTU = txtIsr.Text == string.Empty ? (double?)null : Convert.ToDouble(txtIsr.Text); cd.Cd_CargoUCS = txtUcs.Text == string.Empty ? (double?)null : Convert.ToDouble(txtUcs.Text); }
private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion, string Password) { try { //*****Saco el email ******** Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); SmtpClient smtp = new SmtpClient(); correo.From = new MailAddress(Configuracion.Mail_Remitente); correo.To.Add(Usuario.U_Correo); correo.Subject = ("Cuenta de acceso a Nuevo Sian"); //correo.Body = ("<IMG SRC='cid:companylogo' ALIGN='left'><br><br><br><br><br><br><b><font face= 'Tahoma' size = '3'>Bievenido al CRM de APEX, A.C. / Welcome to APEX's CRM</font><br><br><font face= 'Tahoma' size = '2'>" & txtComentario.Text.Trim & "<br><br>Anexo se encuentra su usuario y contraseña/ Enclosed is your user and password<br><br><br>               Usuario/User:  <font face= 'Tahoma' size = '2' color='#777777'>" & txtusername.Text.Trim & "</font><br>Contraseña/Password:  <font face= 'Tahoma' size = '2' color='#777777'>" & txtcontraseña.Text.Trim & "</font><br><br><br>APEX, A.C.<br>TEL/PH (81) 8369 66660,64 & 65<br>FAX (81) 8369 6732<br><br><a href='http://www.apex.org.mx'>www.apex.org.mx</a></font></b>") AlternateView htmlView = AlternateView.CreateAlternateViewFromString("" + "<div align='center'>" + " <table>" + " <tr>" + " <td><IMG SRC=\"cid:companylogo\" ALIGN='left'></td>" + " <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Cuenta de acceso a CRM</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br><br></td>" + " </tr>" + " <tr>" + " <td colspan='2'><b><font face= 'Tahoma' size = '2'>Anexo se encuentra el usuario y contraseña de su cuenta de acceso</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Usuario:</font></b></td>" + " <td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_User + "</font></b></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Contraseña:</font></b></td><td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_pass + "</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align ='center' colspan='2'><b><font face= 'Tahoma' size = '2'></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Descripcion + "</font></b></td>" + " </tr>" + " <tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Tel + "</font></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'></font></b>" + " </td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_CalleNo + "</font></b></td>" + " </tr>" + " </table>" + "</div>", null, "text/html"); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; htmlView.LinkedResources.Add(logo); } catch (Exception) { } //add the LinkedResource to the appropriate view correo.AlternateViews.Add(htmlView); correo.IsBodyHtml = true; smtp.Host = Configuracion.Mail_Servidor; smtp.Port = Convert.ToInt32(Configuracion.Mail_Puerto); //Estoy hay que ponerlo cuando se ponga en un host para que si lo mande smtp.Credentials = new System.Net.NetworkCredential(Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña); smtp.EnableSsl = false; smtp.Send(correo); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); //Throw ex } }
private void OrdenCompra_Impresion(int Id_Emp, int Id_Cd, int Id_Ord, DateTime fechaOrden, string Ord_EstatusStr) { try { if (Ord_EstatusStr.Contains("Baja")) { throw new Exception("OrdCompra_estatus_incorrecto"); } else { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; ArrayList ALValorParametrosInternos = new ArrayList(); //Consulta centro de distribución CentroDistribucion Cd = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref Cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx); ALValorParametrosInternos.Add(sesion.Emp_Cnx); ALValorParametrosInternos.Add(sesion.Id_Emp); ALValorParametrosInternos.Add(sesion.Id_Cd_Ver); ALValorParametrosInternos.Add(Id_Ord); ALValorParametrosInternos.Add(Cd.Cd_Descripcion); ALValorParametrosInternos.Add(Cd.Cd_Calle); ALValorParametrosInternos.Add(Cd.Cd_Numero.ToString()); ALValorParametrosInternos.Add(Cd.Cd_CP); ALValorParametrosInternos.Add(Cd.Cd_Ciudad); ALValorParametrosInternos.Add(Cd.Cd_Estado); ALValorParametrosInternos.Add(fechaOrden.Day.ToString()); ALValorParametrosInternos.Add(fechaOrden.Month.ToString()); ALValorParametrosInternos.Add(fechaOrden.Year.ToString()); Type instance = null; instance = typeof(LibreriaReportes.OrdenCompraImpresion); Session["InternParameter_Values" + Session.SessionID + HF_ClvPag.Value] = ALValorParametrosInternos; Session["assembly" + Session.SessionID + HF_ClvPag.Value] = instance.AssemblyQualifiedName; //NOTA: El estatus de impresión, lo pone cuando el reporte se carga RAM1.ResponseScripts.Add("AbrirReporteCve('" + HF_ClvPag.Value + "');"); } } catch (Exception ex) { throw ex; } }
private void Guardar() { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; CentroDistribucion cd = new CentroDistribucion(); this.LlenarObjetoCentroDistribucion(ref cd); string mensaje = "Los datos se modificaron correctamente"; int verificador = 0; new CN_CatCentroDistribucion().ModificarCentroDistribucion_DatosValuacionProyectos(ref cd, sesion.Emp_Cnx, ref verificador); RAM1.ResponseScripts.Add(string.Concat(@"CloseWindow('", mensaje, "')")); //cerrar ventana radWindow de factura } catch (Exception ex) { throw ex; } }
private void Descargar(ArrayList arrText) { Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; CentroDistribucion cd = new CentroDistribucion(); CN_CatCentroDistribucion cn_centro = new CN_CatCentroDistribucion(); cn_centro.ConsultarCentroDistribucion(ref cd, Sesion.Id_Cd_Ver, Sesion.Id_Emp, Sesion.Emp_Cnx); Funciones funcion = new Funciones(); string nombre = "1" + cd.Cd_Rfc + cmbMes.SelectedValue.PadLeft(2, '0') + cmbAnhio.SelectedValue + ".txt"; string fic = Server.MapPath(@"TextFiles/" + nombre); if (File.Exists(fic)) { File.Delete(fic); } StreamWriter sw = new StreamWriter(fic, false, Encoding.UTF8); if (arrText.Count > 0) { for (int i = 0; i < arrText.Count; i++) { sw.WriteLine(arrText[i].ToString()); } } sw.Close(); //String FileName = "BulkAdd_Instructions.txt"; System.Web.HttpResponse response = System.Web.HttpContext.Current.Response; response.ClearContent(); response.Clear(); response.ContentType = "text/plain"; response.AddHeader("Content-Disposition", "attachment; filename=" + nombre + ";"); response.TransmitFile(fic); response.Flush(); response.End(); }
public void RecuperarContraseña(ref Usuario Usuario, ref CentroDistribucion Cdis, ref ConfiguracionGlobal Configuarcion, out Int32 Id, string Conexion) { try { SqlDataReader SqlDr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); Id = 0; string[] Parametros = { "@Cu_User" }; string[] Valores = { Usuario.Cu_User }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spLoginRecuperarContraseña", ref SqlDr, Parametros, Valores); if (SqlDr.HasRows == true) { SqlDr.Read(); Id = SqlDr.GetInt32(0); if (Id == 1) { Usuario.U_Correo = SqlDr.GetString(SqlDr.GetOrdinal("U_Correo")); Usuario.Cu_pass = SqlDr.GetString(SqlDr.GetOrdinal("Cu_Pass")); Cdis.Cd_Descripcion = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Descripcion")); Cdis.Cd_Tel = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_Tel")); Cdis.Cd_CalleNo = SqlDr.GetString(SqlDr.GetOrdinal("Ofi_DireccionUbicacion")); Configuarcion.Mail_Servidor = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Servidor")); Configuarcion.Mail_Usuario = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Usuario")); Configuarcion.Mail_Contraseña = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Contraseña")); Configuarcion.Mail_Puerto = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Puerto")); Configuarcion.Mail_Remitente = SqlDr.GetString(SqlDr.GetOrdinal("Mail_Remitente")); } } CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
public void Cancelar(CentroDistribucion cd, DateTime dateTime1, DateTime dateTime2, string Conexion, ref int verificadorFact, ref int verificadorNcar) { try { SqlDataReader dr = null; CapaDatos.CD_Datos CapaDatos = new CapaDatos.CD_Datos(Conexion); string[] Parametros = { "@Id_Emp", "@Id_Cd", "@FechaIni", "@FechaFin" }; object[] Valores = { cd.Id_Emp, cd.Id_Cd, dateTime1, dateTime2 }; SqlCommand sqlcmd = CapaDatos.GenerarSqlCommand("spProCancelacionSaldoMenor", ref dr, Parametros, Valores); dr.Read(); verificadorFact = (int)dr[0]; verificadorNcar = (int)dr[1]; CapaDatos.LimpiarSqlcommand(ref sqlcmd); } catch (Exception ex) { throw ex; } }
private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion, string Password) { try { //*****Saco el email ******** Sesion Sesion = new Sesion(); Sesion = (Sesion)Session["Sesion" + Session.SessionID]; System.Net.Mail.MailMessage correo = new System.Net.Mail.MailMessage(); SmtpClient smtp = new SmtpClient(); correo.From = new MailAddress(Configuracion.Mail_Remitente); correo.To.Add(Usuario.U_Correo); correo.Subject = ("Cuenta de acceso"); AlternateView htmlView = AlternateView.CreateAlternateViewFromString("" + "<div align='center'>" + " <table>" + " <tr>" + " <td><IMG SRC='cid:companylogo' ALIGN='left'></td>" + " <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Cuenta de acceso</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br><br></td>" + " </tr>" + " <tr>" + " <td colspan='2'><b><font face= 'Tahoma' size = '2'>Anexo se encuentra el usuario y contraseña de su cuenta de acceso</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Usuario:</font></b></td>" + " <td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_User + "</font></b></td>" + " </tr>" + " <tr>" + " <td align='right'><b><font face= 'Tahoma' size = '2'>Contraseña:</font></b></td><td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_pass + "</font></b></td>" + " </tr>" + " <tr>" + " <td colspan='2'><br><br></td>" + " </tr>" + " <tr>" + " <td align ='center' colspan='2'><b><font face= 'Tahoma' size = '2'></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Descripcion + "</font></b></td>" + " </tr>" + " <tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Tel + "</font></b></td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'></font></b>" + " </td>" + " </tr>" + " <tr>" + " <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_CalleNo + "</font></b></td>" + " </tr>" + " </table>" + "</div>", null, "text/html"); try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; htmlView.LinkedResources.Add(logo); } catch (Exception) { } correo.AlternateViews.Add(htmlView); correo.IsBodyHtml = true; smtp.Host = Configuracion.Mail_Servidor; smtp.Port = Convert.ToInt32(Configuracion.Mail_Puerto); //Estoy hay que ponerlo cuando se ponga en un host para que si lo mande smtp.Credentials = new System.Net.NetworkCredential(Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña); smtp.EnableSsl = false; smtp.Send(correo); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }
private void LlenarObjetoCentroDistribucion(ref CentroDistribucion cd) { cd = new CentroDistribucion(); cd.Id_Emp = Convert.ToInt32(Page.Request.QueryString["Id_Emp"]); cd.Id_Cd = Convert.ToInt32(Page.Request.QueryString["Id_Cd"]); cd.Cd_TasaCetes = txtCetesCd.Text == string.Empty ? Convert.ToInt32(txtCetesEstandar.Text) : Convert.ToInt32(txtCetesCd.Text); cd.Cd_DiasCuentasPorCobrar = txtCuentasCd.Text == string.Empty ? Convert.ToInt32(txtCuentasEstandar.Text) : Convert.ToInt32(txtCuentasCd.Text); cd.Cd_Dias = txtDiasCd.Text == string.Empty ? Convert.ToInt32(txtDiasEstandar.Text) : Convert.ToInt32(txtDiasCd.Text); cd.Cd_DiasInv = txtInventarioCd.Text == string.Empty ? Convert.ToInt32(txtInventarioEstandar.Text) : Convert.ToInt32(txtInventarioCd.Text); cd.Cd_FactorInvComodato = txtFactorInvCd.Text == string.Empty ? Convert.ToDouble(txtFactorInvEstandar.Text) : Convert.ToDouble(txtFactorInvCd.Text); cd.Cd_FactorConvActFijo = txtFactorConCd.Text == string.Empty ? Convert.ToInt32(txtFactorConEstandar.Text) : Convert.ToInt32(txtFactorConCd.Text); cd.Cd_DiasFinanciaProv = txtFinanciamientoCd.Text == string.Empty ? Convert.ToInt32(txtfinanciamientoEstandar.Text) : Convert.ToInt32(txtFinanciamientoCd.Text); cd.Cd_TasaIncCostoCapital = txtTasaCd.Text == string.Empty ? Convert.ToInt32(txtTasaEstandar.Text) : Convert.ToInt32(txtTasaCd.Text); cd.Cd_Iva = txtIvaCd.Text == string.Empty ? Convert.ToInt32(txtIvaEstandar.Text) : Convert.ToInt32(txtIvaCd.Text); cd.Cd_Flete = txtFleteCd.Text == string.Empty ? Convert.ToInt32(txtFleteEstandar.Text) : Convert.ToInt32(txtFleteCd.Text); cd.Cd_ComisionRik = txtComisionCd.Text == string.Empty ? Convert.ToInt32(txtComisionEstandar.Text) : Convert.ToInt32(txtComisionCd.Text); cd.Cd_OtrosGastosVar = txtOtrosCd.Text == string.Empty ? Convert.ToInt32(txtOtrosEstandar.Text) : Convert.ToInt32(txtOtrosCd.Text); cd.Cd_ContribucionGastosFijosOtros = txtGastofijoCd.Text == string.Empty ? Convert.ToInt32(txtGastofijoEstandar.Text) : Convert.ToInt32(txtGastofijoCd.Text); cd.Cd_ContribucionGastosFijosPapel = txtGastofijopapelCd.Text == string.Empty ? Convert.ToDouble(txtGastofijopapelEstandar.Text) : Convert.ToDouble(txtGastofijopapelCd.Text); cd.Cd_ISRyPTU = txtIsrCd.Text == string.Empty ? Convert.ToInt32(txtIsrEstandar.Text) : Convert.ToInt32(txtIsrCd.Text); cd.Cd_CargoUCS = txtCargoCd.Text == string.Empty ? Convert.ToInt32(txtCargoEstandar.Text) : Convert.ToInt32(txtCargoCd.Text); }
private void Entrar(Usuario usuario) { string StrCnx = ConfigurationManager.AppSettings.Get("strConnection"); Int32 Id = default(Int32); Empresa Empresa = new Empresa(); bool Dependientes = false; CapaNegocios.CN_Login CN_Login = new CapaNegocios.CN_Login(); Empresa.Emp_Cnx = StrCnx + ";Connect Timeout=600"; Int32 Minutos = default(Int32); //Aqui se debe llamar a una clase que en caso de que encuentre el usuario y contraseña regrese información del usuario así como el uso horario, información de bloqueo, y caducidad del password CN_Login.Login(ref usuario, out Id, out Minutos, out Dependientes, Empresa.Emp_Cnx); //Datos correctos if (Id == 1) { //La cuenta no está bloqueada if (usuario.Cu_Estatus == true) { if (!usuario.Cu_Activo) { Alerta("La cuenta está inactiva"); return; } //Asignar las variables de sesión que sean necesarias Sesion sesion = new Sesion(); sesion.URL = HttpContext.Current.Request.Url.Host; sesion.HoraInicio = DateTime.Now; int verificador = 0; //Datos de la empresa------------------------------------ sesion.Id_Emp = usuario.Id_Emp; sesion.Emp_Cnx = Empresa.Emp_Cnx; //Datos de la oficina------------------------------------ sesion.Id_Cd = usuario.Id_Cd; sesion.Id_Cd_Ver = usuario.Id_Cd; //Datos de la cuenta------------------------------------- sesion.Cu_User = usuario.Cu_User; sesion.Cu_Pass = usuario.Cu_pass; sesion.Cu_Modif_Pass_Voluntario = !usuario.Cu_Caducada; //Datos de configuración--------------------------------- sesion.Minutos = Minutos; sesion.U_VerTodo = usuario.U_VerTodo; sesion.U_MultiOfi = usuario.U_MultiCentro; //Datos del usuario-------------------------------------- sesion.Id_U = usuario.Id_U; sesion.Id_TU = usuario.Id_TU; sesion.U_Nombre = usuario.U_Nombre; sesion.U_Correo = usuario.U_Correo; sesion.Dependientes = Dependientes; sesion.CalendarioIni = usuario.CalendarioIni; sesion.CalendarioFin = usuario.CalendarioFin; sesion.MesActual = usuario.MesActual; sesion.AnioActual = usuario.AnioActual; sesion.Propia = usuario.cc_Propia; sesion.Id_Rik = usuario.Id_Rik; //Así se va a llamar en las pantalla //Dim Sesion As New Sesion CN_Empresa clsCatEmpresa = new CN_Empresa(); Empresa.Id_Emp = usuario.Id_Emp; clsCatEmpresa.ConsultaEmpresas(ref Empresa, sesion.Emp_Cnx); sesion.Emp_Nombre = Empresa.Emp_Nombre; CN_CatCentroDistribucion centro = new CN_CatCentroDistribucion(); CentroDistribucion cd = new CentroDistribucion(); centro.ConsultarCentroDistribucion(ref cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx); sesion.Cd_Nombre = cd.Cd_Descripcion; CapaNegocios.CN_Menu ClsMenu = new CapaNegocios.CN_Menu(); System.Data.DataTable dt = new System.Data.DataTable(); ClsMenu.LlenarMenu(sesion.Emp_Cnx, ref dt, sesion.Id_Cd, sesion.Id_U); Session["DtMenu" + Session.SessionID] = dt; Session.Add("Sesion" + Session.SessionID, sesion); // Session["FechaAgenda" + Session.SessionID] = DateTime.Today.Date; string destino; if (Session["dir" + Session.SessionID] != null) { destino = Session["dir" + Session.SessionID].ToString(); } else { destino = "inicio.aspx"; } Session["dir" + Session.SessionID] = null; Response.Redirect(destino, false); // new CN_Rendimientos().InsertarRendimientosLogin(sesion, sesion.Emp_Cnx, Session.SessionID, "LOGIN", ref verificador); } else { Alerta("La cuenta está bloqueada"); } } else if (Id == 2) { Alerta("Excedió el número de intentos para acceder al portal, la cuenta ha sido bloqueada"); } else if (Id == 3) { AlertaFocus("El usuario o contraseña son incorrectos", txtPassword.ClientID); } else { Alerta("No se regresó información de la base de datos"); } }
protected void Page_Load(object sender, EventArgs e) { try { Sesion sesion = (Sesion)Session["Sesion" + Session.SessionID]; if (!Page.IsPostBack) { // ------------------------------------------------------------------------ // Consulta datos Gnerales, Nombre de Epmresa, C. Dist y Región // ------------------------------------------------------------------------ CN_CapFactura fac = new CN_CapFactura(); string[] datosGen = fac.ConsultaFacturacion_DatosGeneralesFacturacion(sesion.Emp_Cnx, sesion.Id_Emp, sesion.Id_Cd_Ver); //Define variable de sesion con datos de impresion de reporte de valuacion de proyectos this.HD_Folio.Value = string.Concat( Page.Request.QueryString["Id_Emp"].ToString() , ",", Page.Request.QueryString["Id_Cd"].ToString() , ",", Page.Request.QueryString["Id_Vap"].ToString()); Session["ReporteValuacionProyecto" + Session.SessionID] = this.HD_Folio.Value; //Define variable de sesion como indicativo de impreion de reporte de rentabilidad Session["ReporteRentabilidadClientes" + Session.SessionID] = "SI"; CN_CatCliente cnCliente = new CN_CatCliente(); Clientes cte = new Clientes(); cte.Id_Cte = Convert.ToInt32(Request.QueryString["Id_Cte"]); cte.Id_Emp = Convert.ToInt32(Request.QueryString["Id_Emp"]); cte.Id_Cd = Convert.ToInt32(Request.QueryString["Id_Cd"]); cnCliente.ConsultaClientes(ref cte, sesion.Emp_Cnx); txtPlazoPago.Text = cte.Cte_CondPago.ToString(); //Datos del centro de distribución CentroDistribucion cd = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultarCentroDistribucion(ref cd , Convert.ToInt32(Page.Request.QueryString["Id_Cd"]) , Convert.ToInt32(Page.Request.QueryString["Id_Emp"]) , sesion.Emp_Cnx); //Datos de valuación de proyectos del C. de Dist. CentroDistribucion cdValProy = new CentroDistribucion(); new CN_CatCentroDistribucion().ConsultaCentroDistribucion_DatosValProyecto(ref cdValProy, sesion.Emp_Cnx); //Llenar Datos de valuación de proyecto del centro de distribucion #region Llenar Datos de valuación de proyecto del centro de distribucion txtCetes.Text = cd.Cd_TasaCetes == 0 ? cdValProy.Cd_TasaCetes.ToString() : cd.Cd_TasaCetes.ToString(); txtAdicionalCetes.Text = cd.Cd_TasaIncCostoCapital == 0 ? cdValProy.Cd_TasaIncCostoCapital.ToString() : cd.Cd_TasaIncCostoCapital.ToString(); txtInventarioKey.Text = cd.Cd_Dias == 0 ? cdValProy.Cd_Dias.ToString() : cd.Cd_Dias.ToString(); txtInventarioKeyConsignacion.Text = cd.Cd_DiasInv == 0 ? cdValProy.Cd_DiasInv.ToString() : cd.Cd_DiasInv.ToString(); txtIva.Text = cd.Cd_Iva == 0 ? cdValProy.Cd_Iva.ToString() : cd.Cd_Iva.ToString(); txtComision.Text = cd.Cd_ComisionRik == 0 ? cdValProy.Cd_ComisionRik.ToString() : cd.Cd_ComisionRik.ToString(); txtCostosFijosNoPapel.Text = cd.Cd_ContribucionGastosFijosOtros == 0 ? cdValProy.Cd_ContribucionGastosFijosOtros.ToString() : cd.Cd_ContribucionGastosFijosOtros.ToString(); txtCostosFijosPapel.Text = cd.Cd_ContribucionGastosFijosPapel == 0 ? cdValProy.Cd_ContribucionGastosFijosPapel.ToString() : cd.Cd_ContribucionGastosFijosPapel.ToString(); txtInversionActivosFijos.Text = cd.Cd_FactorConvActFijo == 0 ? cdValProy.Cd_FactorConvActFijo.ToString() : cd.Cd_FactorConvActFijo.ToString(); txtIsr.Text = cd.Cd_ISRyPTU == 0 ? cdValProy.Cd_ISRyPTU.ToString() : cd.Cd_ISRyPTU.ToString(); txtUcs.Text = cd.Cd_CargoUCS == 0 ? cdValProy.Cd_CargoUCS.ToString() : cd.Cd_CargoUCS.ToString(); #endregion } } catch (Exception ex) { this.DisplayMensajeAlerta(string.Concat(ex.Message, "Page_Load_error")); } }
private void EnviaEmail(Usuario Usuario, CentroDistribucion Cdis, ConfiguracionGlobal Configuracion) { try { if (Usuario.U_Correo == string.Empty | Usuario.U_Correo == " ") { Alerta("Usted no posee un correo electrónico asociado a su usuario que pueda ser usado como remitente en el correo"); return; } StringBuilder cuerpo_correo = new StringBuilder(); cuerpo_correo.Append("<div align='center'>"); cuerpo_correo.Append(" <table>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td><img src=\"cid:companylogo\"></td>"); cuerpo_correo.Append(" <td valign='middle' style='text-decoration: underline'><b><font face= 'Tahoma' size = '4'>Recuperación de contraseña</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><b><font face= 'Tahoma' size = '2'>Ha solicitado recordarle los datos de su cuenta de acceso, anexo se encuentra su contraseña</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align='right'><b><font face= 'Tahoma' size = '2'>Contraseña:</font></b></td>"); cuerpo_correo.Append(" <td align='left'><b><font face= 'Tahoma' size = '2' color='#777777'>" + Usuario.Cu_pass); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td colspan='2'><br><br></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='center' colspan='2'><b><font face= 'Tahoma' size = '2'></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Descripcion); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_Tel); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'></font></b>"); cuerpo_correo.Append(" </td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" <tr>"); cuerpo_correo.Append(" <td align ='Left' colspan='2'><b><font face= 'Tahoma' size = '2'>" + Cdis.Cd_CalleNo); cuerpo_correo.Append("</font></b></td>"); cuerpo_correo.Append(" </tr>"); cuerpo_correo.Append(" </table>"); cuerpo_correo.Append("</div>"); SmtpClient sm = new SmtpClient(Configuracion.Mail_Servidor, Convert.ToInt32(Configuracion.Mail_Puerto)); sm.Credentials = new NetworkCredential(Configuracion.Mail_Usuario, Configuracion.Mail_Contraseña); MailMessage m = new MailMessage(); m.From = new MailAddress(Configuracion.Mail_Remitente); string To = Usuario.U_Correo; m.To.Add(new MailAddress(To)); m.Subject = "Contraseña recuperada"; m.IsBodyHtml = true; string body = cuerpo_correo.ToString(); AlternateView vistaHtml = AlternateView.CreateAlternateViewFromString(body, null, MediaTypeNames.Text.Html); //Esto queda dentro de un try por si llegan a cambiar la imagen el correo como quiera se mande try { LinkedResource logo = new LinkedResource(MapPath(@"Imagenes/logo.jpg"), MediaTypeNames.Image.Jpeg); logo.ContentId = "companylogo"; vistaHtml.LinkedResources.Add(logo); } catch (Exception) { } m.AlternateViews.Add(vistaHtml); sm.Send(m); } catch (Exception) { Alerta("Error al enviar el correo. Favor de revisar la configuración del sistema"); } }