void ObternerBD(int n_IdEmpresa) { DataTable dtResult = new DataTable(); Cls_Seguridad objSeg = new Cls_Seguridad(); string c_nomBD = ""; string c_nomODBC = ""; string c_usu = ""; string c_pas = ""; string c_nomEmpresa = ""; string c_rucEmpresa = ""; CN_sys_empresa objEmpresa = new CN_sys_empresa(); string c_nomarc = ConfigurationManager.AppSettings["PathIniFile"]; string c_nombd = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO2").ToString(); c_nombd = objSeg.Desencriptar(c_nombd); c_usu = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO3").ToString(); c_usu = objSeg.Desencriptar(c_usu); c_pas = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO4").ToString(); c_pas = objSeg.Desencriptar(c_pas); //BE_SYS_EMPRESA entEmpresa = new BE_SYS_EMPRESA(); objEmpresa.mysConec = mysConeccion; dtResult = objEmpresa.TraerRegistroBDMain(n_IdEmpresa); if (dtResult.Rows.Count == 0) { MessageBox.Show("¡ La empresa seleccionada no existe, seleccione otra !", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); this.Close(); Close(); } else { c_nomBD = c_nombd; c_nomODBC = c_nombd; c_nomEmpresa = dtResult.Rows[0]["c_nomemp"].ToString(); c_rucEmpresa = dtResult.Rows[0]["c_numdoc"].ToString(); Program.STU_SISTEMA.BD_NOMSERVIDOR = c_nomODBC; // LE PASAMOS EL NOMBRE DEL ODBC Program.STU_SISTEMA.BD_NOMBASEDATOS = c_nomBD; // LE PASAMOS EL NOMBRE DE LA BASE DE DATOS Program.STU_SISTEMA.BD_USUARIO = c_usu; Program.STU_SISTEMA.BD_CONTRASEÑA = c_pas; Program.STU_SISTEMA.EMPRESAID = n_IdEmpresa; Program.STU_SISTEMA.ANOTRABAJO = n_AnoTrabajo; Program.STU_SISTEMA.EMPRESANOMBRE = c_nomEmpresa; Program.STU_SISTEMA.MESTRABAJO = DateTime.Now.Month; Program.STU_SISTEMA.EMPRESARUC = c_rucEmpresa; } }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Validar_Conexion ///DESCRIPCIÓN: valida que todos los campos obligatorios hayan sido llenados por el usuario ///PARÁMETROS: ///CREO: Roberto González Oseguera ///FECHA_CREO: 07-oct-2013 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* private Boolean Validar_Conexion() { Boolean Estatus_Conexion = false; Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); DataTable Dt_Parametros = new DataTable(); String StrConexion = ""; MySqlConnection Obj_Conexion = null; try { Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Parametros = Consulta_Parametros.Consultar_Parametros(); foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion = "DRIVER={MySQL ODBC 3.51 Driver};"; StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; StrConexion += "OPTION=3"; } try { //Obj_Conexion = new MySqlConnection(StrConexion); //Obj_Conexion.Open(); //Obj_Conexion.Close(); /////////////////////////////////////////////////// using (OdbcConnection MyConnection = new OdbcConnection(StrConexion)) using (OdbcCommand Cmd = new OdbcCommand()) { MyConnection.Open(); MyConnection.Close(); } Estatus_Conexion = true; } catch (Exception es) { Estatus_Conexion = false; } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Turnos", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Estatus_Conexion); }
public MySqlConnection AbrirConeccion() { MySqlConnection mysConeccion = new MySqlConnection(); Helper.DatosMySql hlpFuncion = new Helper.DatosMySql(); Cls_Seguridad objSeg = new Cls_Seguridad(); Helper.Genericas miFun = new Helper.Genericas(); string c_nomarc = ConfigurationManager.AppSettings["PathIniFile"]; string c_serip = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO1").ToString(); string c_nombd = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO2").ToString(); string c_usu = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO3").ToString(); string c_pas = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO4").ToString(); string c_rutarep = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO5").ToString(); string c_sysnom = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO7").ToString(); string c_sysver = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO8").ToString(); string c_sysnomabr = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO9").ToString(); string c_puerto = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO10").ToString(); c_serip = objSeg.Desencriptar(c_serip); c_nombd = objSeg.Desencriptar(c_nombd); c_usu = objSeg.Desencriptar(c_usu); c_pas = objSeg.Desencriptar(c_pas); c_sysnom = objSeg.Desencriptar(c_sysnom); c_sysver = objSeg.Desencriptar(c_sysver); c_sysnomabr = objSeg.Desencriptar(c_sysnomabr); c_puerto = objSeg.Desencriptar(c_puerto); mysConeccion = null; mysConeccion = hlpFuncion.ObtenerConexion(c_serip, c_nombd, c_usu, c_pas, c_puerto); if (hlpFuncion.booOcurrioError == true) { //MessageBox.Show("No se pudo abrir la BD, por el siguiente motivo: " + hlpFuncion.StrErrorMensaje, "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); } return(mysConeccion); }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar ///DESCRIPCIÓN : Carga los parametros del sistema en los textbox ///PARAMENTROS : ///CREO : Luis Alberto Salas Garcia ///FECHA_CREO : 12/Mar/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Consultar() { try { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); String Parametro_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Parametros.Tabla_Cat_Parametros, Cat_Parametros.Campo_Parametro_Id, "", 5); if (Int16.Parse(Parametro_Id) > 1) { Btn_Nuevo.Enabled = false; Btn_Modificar.Enabled = true; Parametro_Id = "00001"; Consulta_Parametros.P_Parametro_Id = Parametro_Id; DataTable Dt_Consulta = Consulta_Parametros.Consultar_Parametros(); Lbl_Id.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Parametro_Id].ToString(); Txt_Correo.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString(); Txt_Correo_Destino.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email_Destino].ToString(); Txt_Contrasenia.Text = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString()); Txt_Host.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Host].ToString(); Txt_Puerto.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Puerto].ToString(); Cmb_Ubicacion.SelectedValue = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Ubicacion_Id].ToString(); Txt_Frecuencia.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Frecuencia_Alertas].ToString(); } else { Btn_Nuevo.Enabled = true; Btn_Modificar.Enabled = false; Txt_Correo.Text = ""; Txt_Contrasenia.Text = ""; Txt_Host.Text = ""; Txt_Puerto.Text = ""; Txt_Frecuencia.Text = ""; Lbl_Id.Text = ""; } } catch (Exception E) { MessageBox.Show(null, E.ToString(), "Error - Consultar Parametros Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//************************************************************************************* //NOMBRE DE LA FUNCIÓN: Grid_Usuarios_SelectionChanged //DESCRIPCIÓN:Al seleccionar un regristro se llenaran los campos con la informacion adecuada //PARÁMETROS : //CREO : Miguel Angel Bedolla Moreno //FECHA_CREO : 26-Febrero-2013 //MODIFICO: //FECHA_MODIFICO //CAUSA_MODIFICACIÓN //************************************************************************************* private void Grid_Usuarios_CellClick(object sender, DataGridViewCellEventArgs e) { Cls_Apl_Usuarios_Negocio Rs_Usuario_Informacion = new Cls_Apl_Usuarios_Negocio(); DataTable Dt_Usuario = new DataTable(); try { if (Grid_Usuarios.CurrentRow != null && !Cargado_Grid) { Rs_Usuario_Informacion.P_Usuario_Id = Grid_Usuarios.CurrentRow.Cells["USUARIO_ID"].FormattedValue.ToString(); Dt_Usuario = Rs_Usuario_Informacion.Consultar_Usuario(); if (Dt_Usuario.Rows.Count > 0) { Txt_Usuario_ID.Text = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString(); Cmb_Estatus.SelectedItem = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Estatus].ToString(); Txt_Nombre_Usuario.Text = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Nombre_Usuario].ToString(); Txt_Login.Text = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario].ToString(); Txt_Correo.Text = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Email].ToString(); Txt_Password.Text = Cls_Seguridad.Desencriptar(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Contrasenia].ToString()); Cmb_Rol.SelectedValue = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Rol_Id].ToString(); Dtp_Fecha_Baja.Value = Convert.ToDateTime(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Fecha_Expira_Contrasenia].ToString()); Txt_Comentarios.Text = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Comentario].ToString(); } else { Txt_Usuario_ID.Text = ""; Cmb_Estatus.SelectedValue = ""; Txt_Nombre_Usuario.Text = ""; Txt_Login.Text = ""; Txt_Password.Text = ""; Txt_Correo.Text = ""; Cmb_Rol.SelectedValue = ""; Dtp_Fecha_Baja.Value = DateTime.Now; } } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Usuarios", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Consultar ///DESCRIPCIÓN : Carga los parametros del sistema en los textbox ///PARAMENTROS : ///CREO : Luis Alberto Salas Garcia ///FECHA_CREO : 12/Mar/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* private void Consultar() { DataTable Dt_Resultado = new DataTable(); DataTable Dt_Productos = new DataTable(); Cls_Apl_Roles_Negocio Rs_Roles = new Cls_Apl_Roles_Negocio(); try { /* se consultan los productos y se cargan al combo */ Cls_Cat_Productos_Negocio Rs_Consulta_Productos = new Cls_Cat_Productos_Negocio(); Rs_Consulta_Productos.P_Estatus = "ACTIVO"; Dt_Productos = Rs_Consulta_Productos.Consultar_Producto(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Producto_Id_Web, Dt_Productos, Cat_Productos.Campo_Nombre, Cat_Productos.Campo_Producto_Id); // consulta de los parametros Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); String Parametro_Id = Cls_Metodos_Generales.Obtener_ID_Consecutivo(Cat_Parametros.Tabla_Cat_Parametros, Cat_Parametros.Campo_Parametro_ID, "", 5); // se carga la informacion de los roles -------------------------------------------------------------------------------------- Rs_Roles.P_Estatus = "ACTIVO"; Dt_Resultado = Rs_Roles.Consultar_Roles(); Cls_Metodos_Generales.Rellena_Combo_Box(Cmb_Rol, Dt_Resultado, Apl_Roles.Campo_Nombre, Apl_Roles.Campo_Rol_Id); // --------------------------------------------------------------------------------------------------------------------------- if (Int16.Parse(Parametro_Id) > 1) { Btn_Nuevo.Enabled = false; Btn_Modificar.Enabled = true; Parametro_Id = "00001"; Consulta_Parametros.P_Parametro_Id = Parametro_Id; DataTable Dt_Consulta = Consulta_Parametros.Consultar_Parametros(); Cmb_Rol.SelectedValue = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Rol_Id].ToString(); Lbl_Id.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Parametro_ID].ToString(); Txt_Dias_Vigencia.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Dias_Vigencia].ToString(); Txt_Directorio_Compartido.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Directorio_Compartido].ToString(); Txt_Encabezado.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Encabezado_Recibo].ToString(); Txt_Mensaje_Dia.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Mensaje_Dia_Recibo].ToString(); Txt_Correo.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString(); Txt_Contrasenia.Text = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString()); Txt_Host.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Host_Email].ToString(); Txt_Puerto.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Puerto].ToString(); Txt_Mensaje_Sistema.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Mensaje_Sistema].ToString(); Txt_Tope_Recoleccion.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Tope_Recoleccion].ToString(); Txt_Mensaje_Ticket.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Mensaje_Ticket].ToString(); Txt_Porcentaje_Faltante_Excedente.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Porcentaje_Faltante_Excedente].ToString(); // servidor que almacenara las ventas del dia Txt_Ip_A_Enviar_Ventas.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString(); Txt_Base_Datos_A_Enviar_Ventas.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString(); Txt_Usuario_A_Enviar_Ventas.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString(); Txt_Password_A_Enviar_Ventas.Text = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()); // duedorcad Txt_Cuenta_Museo.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Cuenta_Museo].ToString(); Txt_Tipo_Deudorcad.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString(); Txt_Lista_Deudorcad.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString(); Txt_Clave_Venta_Deudorcad.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Deudorcad].ToString(); Txt_Clave_Sobrante_Deudorcad.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Sobrante_Deudorcad].ToString(); Txt_Clave_Venta_Individual_DeudorCad.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Individual_Deudorcad].ToString(); Txt_Clave_Internet.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Clave_Venta_Internet].ToString(); if (Dt_Consulta.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4") { Rbt_Version_4.Checked = true; } else { Rbt_Version_5.Checked = true; } // seccion web Cmb_Producto_Id_Web.SelectedValue = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Producto_Id_Web].ToString(); Txt_Leyenda_WEB.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Leyenda].ToString(); Dta_Vigencia_WEB.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Vigencia_Web].ToString(); //seccion pinpad Txt_ID_Afiliacion.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Afiliacion_PinPad].ToString(); Txt_Usuario_Banco.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Usuario_PinPad].ToString(); Txt_Contraseña_Banco.Text = Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia_PinPad].ToString()); Txt_Banorte_Url.Text = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Banorte_Url].ToString(); Operacion_PinPad = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Operacion_PinPad].ToString(); switch (Operacion_PinPad) { case "PRD": Cmb_Operacion_Banco.SelectedIndex = 0; break; case "AUT": Cmb_Operacion_Banco.SelectedIndex = 1; break; case "DEC": Cmb_Operacion_Banco.SelectedIndex = 2; break; case "RND": Cmb_Operacion_Banco.SelectedIndex = 3; break; default: Cmb_Operacion_Banco.SelectedIndex = 0; break; } } else { Btn_Nuevo.Enabled = true; Btn_Modificar.Enabled = false; //Dtp_Fecha_Dias_Inicio.Enabled = false; //Dtp_Fecha_Dias_Fin.Enabled = false; Txt_Dias_Vigencia.Text = ""; Txt_Directorio_Compartido.Text = ""; Txt_Encabezado.Text = ""; Txt_Mensaje_Dia.Text = ""; Txt_Correo.Text = ""; Txt_Contrasenia.Text = ""; Txt_Host.Text = ""; Txt_Puerto.Text = ""; Txt_Mensaje_Sistema.Text = ""; Txt_Tope_Recoleccion.Text = ""; Lbl_Id.Text = ""; } } catch (Exception E) { MessageBox.Show(null, E.ToString(), "Error - Consultar Parametros Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Metodo para enviar por correo el pdf /// </summary> /// <creo>Leslie González Vázquez</creo> /// <fecha creo>29/Mayo/2014</fecha creo> /// <modifico></modifico> /// <fecha modifico></fecha modifico> /// <causa modificacion></motivo modificacion> private void Enviar_Correo_Pdf(String Correo_Destino, String Ruta_Archivo) { Cls_Apl_Parametros_Negocio Parametros = new Cls_Apl_Parametros_Negocio(); DataTable Dt_Parametros = new DataTable(); MailMessage Correo = new MailMessage(); //obtenemos el objeto del correo String Correo_Origen = String.Empty; String Host = string.Empty; String Contrasenia = String.Empty; String Puerto = String.Empty; String Asunto = String.Empty; String Texto_Correo = String.Empty; try { Dt_Parametros = Parametros.Consultar_Parametros(); if (Dt_Parametros != null) { if (Dt_Parametros.Rows.Count > 0) { Correo_Origen = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Email].ToString().Trim(); Host = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Host_Email].ToString().Trim(); Contrasenia = Cls_Seguridad.Desencriptar(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString().Trim()); Puerto = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Puerto].ToString().Trim(); if (!String.IsNullOrEmpty(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Asunto_Correo].ToString().Trim())) { Asunto = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Asunto_Correo].ToString().Trim(); } if (!String.IsNullOrEmpty(Dt_Parametros.Rows[0][Cat_Parametros.Campo_Texto_Correo].ToString().Trim())) { Texto_Correo = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Texto_Correo].ToString().Trim(); } if (!String.IsNullOrEmpty(Correo_Destino) && !String.IsNullOrEmpty(Puerto) && !String.IsNullOrEmpty(Correo_Origen) && !String.IsNullOrEmpty(Host) && !String.IsNullOrEmpty(Contrasenia)) { Correo.To.Clear(); Correo.To.Add(Correo_Destino); Correo.From = new MailAddress(Correo_Origen, "Museo Momias Guanajuato", System.Text.Encoding.UTF8); Correo.Subject = Asunto; Correo.SubjectEncoding = System.Text.Encoding.UTF8; if ((!Correo.From.Equals("") || Correo.From != null) && (!Correo.To.Equals("") || Correo.To != null)) { Correo.Body = "<html>" + "<body style=\"font-family:Consolas; font-size:10pt;\"> " + Texto_Correo + " <br />" + "</body>" + "</html>"; Correo.BodyEncoding = System.Text.Encoding.UTF8; Correo.IsBodyHtml = true; //agregamos el dato adjunto Attachment Data = new Attachment(@Server.MapPath(Ruta_Archivo), MediaTypeNames.Application.Octet); // Agrega la informacion del tiempo del archivo. ContentDisposition disposition = Data.ContentDisposition; disposition.DispositionType = DispositionTypeNames.Attachment; // Agrega los archivos adjuntos al mensaje Correo.Attachments.Add(Data); SmtpClient Cliente_Correo = new SmtpClient(); Cliente_Correo.UseDefaultCredentials = false; Cliente_Correo.Credentials = new System.Net.NetworkCredential(Correo_Origen, Contrasenia); Cliente_Correo.Port = int.Parse(Puerto); Cliente_Correo.Host = Host; Cliente_Correo.EnableSsl = true; Cliente_Correo.DeliveryMethod = SmtpDeliveryMethod.Network; Cliente_Correo.Send(Correo); Correo = null; } else { throw new Exception("No se tiene configurada una cuenta de correo, favor de notificar"); } } } } } catch (Exception Ex) { throw new Exception("Error al enviar el correo con el Pdf. Error[" + Ex.Message + "]"); } }
///************************************************************************************* ///NOMBRE DE LA FUNCIÓN : Manejo_Botones_Operacion ///DESCRIPCIÓN : Método para el manejo del estado de los botones ///PARÁMETROS : Tipo, define el tipo de operación a realizar ///CREÓ : Hugo Enrique Ramírez Aguilera ///FECHA_CREO : 09 Marzo 2015 ///MODIFICO : ///FECHA_MODIFICO : ///CAUSA_MODIFICACIÓN : ///************************************************************************************* private Boolean Validar_Conexion() { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); DataTable Dt_Parametros = new DataTable(); String StrConexion = ""; try { Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Parametros = Consulta_Parametros.Consultar_Parametros(); try { if (Dt_Parametros.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4") { #region Odbc foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion = "DRIVER={MySQL ODBC 3.51 Driver};"; StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; StrConexion += "OPTION=3"; } using (OdbcConnection MyConnection = new OdbcConnection(StrConexion)) { using (OdbcCommand Cmd = new OdbcCommand()) { MyConnection.Open(); MyConnection.Close(); } } Estatus_Conexion = true; #endregion } else { #region Version 5 foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; } MySqlConnection Obj_Conexion = null; Obj_Conexion = new MySqlConnection(StrConexion); Obj_Conexion.Open(); Obj_Conexion.Close(); Estatus_Conexion = true; #endregion } } catch (Exception es) { Estatus_Conexion = false; //MessageBox.Show(this, "No se logro establecer conexcion con el deudorcad.", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Habilitar_Controles", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(Estatus_Conexion); }
///******************************************************************************************************* ///NOMBRE_FUNCIÓN: Btn_Exportar_Click ///DESCRIPCIÓN: Exporta la informacion de las ventas ///PARÁMETROS: ///CREO: Hugo Enrique Ramírez Aguilera ///FECHA_CREO: 23-Marzo-2015 ///MODIFICÓ: ///FECHA_MODIFICÓ: ///CAUSA_MODIFICACIÓN: ///******************************************************************************************************* private void Btn_Exportar_Click(object sender, EventArgs e) { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); Cls_Ope_Solicitud_Facturacion_Negocio Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Cls_Ope_Solicitud_Facturacion_Negocio Obj_Adeudos_Ventas_General_Publico = new Cls_Ope_Solicitud_Facturacion_Negocio(); DataTable Dt_Parametros = new DataTable(); DataTable Dt_Ventas_Dia = new DataTable(); DataTable Dt_Cambios_Padron = new DataTable(); DataTable Dt_Nuevos_Usuarios_Padron = new DataTable(); DataTable Dt_Nuevos_Usuarios_Lista = new DataTable(); DataTable Dt_Pendientes = new DataTable(); DateTime Fecha; String StrConexion = ""; DataTable Dt_Consultar_Referencias_Online = new DataTable(); DataTable Dt_Consultar_Referencias_Local = new DataTable(); DataTable Dt_Nuevos_Usuarios_Direccion = new DataTable(); try { Consulta_Parametros.P_Parametro_Id = "00001"; Dt_Parametros = Consulta_Parametros.Consultar_Parametros(); try { if (Dt_Parametros.Rows[0][Cat_Parametros.Campo_Version_Bd].ToString() == "4") { #region Version odbc foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion = "DRIVER={MySQL ODBC 3.51 Driver};"; StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; StrConexion += "OPTION=3"; } using (OdbcConnection MyConnection = new OdbcConnection(StrConexion)) { using (OdbcCommand Cmd = new OdbcCommand()) { MyConnection.ConnectionTimeout = 1200000; MyConnection.Open(); MyConnection.Close(); } } #endregion } else { #region Version 5 foreach (DataRow Registro in Dt_Parametros.Rows) { StrConexion += "Server=" + Registro[Cat_Parametros.Campo_Ip_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Database=" + Registro[Cat_Parametros.Campo_Base_Datos_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Uid=" + Registro[Cat_Parametros.Campo_Usuario_A_Enviar_Ventas].ToString() + ";"; StrConexion += "Pwd=" + Cls_Seguridad.Desencriptar(Registro[Cat_Parametros.Campo_Contrasenia_A_Enviar_Ventas].ToString()) + ";"; StrConexion += "default command timeout = 1200000; "; } MySqlConnection Obj_Conexion = null; /////////////////////////////////////// // revisamos la conexion Obj_Conexion = new MySqlConnection(StrConexion); Obj_Conexion.Open(); Obj_Conexion.Close(); #endregion } // se consultaran las referencias locales del deudorcad contra "Online" Cls_Ope_Solicitud_Facturacion_Negocio Rs_Consulta_Online = new Cls_Ope_Solicitud_Facturacion_Negocio(); Rs_Consulta_Online.P_Curp = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Cuenta_Museo].ToString(); Rs_Consulta_Online.P_Tipo = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Tipo_Deudorcad].ToString(); Rs_Consulta_Online.P_Lista = Dt_Parametros.Rows[0][Cat_Parametros.Campo_Lista_Deudorcad].ToString(); Rs_Consulta_Online.P_Dt_Parametros = Dt_Parametros; // consulta online Dt_Consultar_Referencias_Online = Rs_Consulta_Online.Consultar_Contribuyente(); // consulta local Dt_Consultar_Referencias_Local = Rs_Consulta_Online.Consultar_Contribuyente_Local(); // se actualizan las referencias if (Dt_Consultar_Referencias_Online.Rows.Count > 0 && Dt_Consultar_Referencias_Online != null) { Rs_Consulta_Online.P_Referencia1_Actualizacion = Dt_Consultar_Referencias_Online.Rows[0]["referencia1"].ToString(); Rs_Consulta_Online.P_Referencia2_Actualizacion = Dt_Consultar_Referencias_Online.Rows[0]["referencia2"].ToString(); Rs_Consulta_Online.Actualizar_Referencias_Locales(); } // actualizo los valores registrados de los cortes ****************************************************** Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Dt_Pendientes = Obj_Enviar_Ventas_Dia.Consultar_Historico_Incluyendo_Dia_Actual(); foreach (DataRow Registro in Dt_Pendientes.Rows) { DateTime.TryParse(Registro[Ope_Historico_Exportacion.Campo_Fecha].ToString(), out Fecha); Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd");// fecha a actualizar Obj_Enviar_Ventas_Dia.P_Cuenta_Momias = Rs_Consulta_Online.P_Curp; Dt_Ventas_Dia = Obj_Enviar_Ventas_Dia.Consultar_Tabla_Adeudos(); // datos a actualizar en las referencias Obj_Enviar_Ventas_Dia.P_Referencia1 = Rs_Consulta_Online.P_Referencia1_Actualizacion; Obj_Enviar_Ventas_Dia.P_Referencia2 = Rs_Consulta_Online.P_Referencia2_Actualizacion; foreach (DataRow Registro_Adeudos in Dt_Ventas_Dia.Rows) { Obj_Enviar_Ventas_Dia.P_Anio = Registro_Adeudos["ano"].ToString(); Obj_Enviar_Ventas_Dia.P_Tipo = Registro_Adeudos["tipo"].ToString(); Obj_Enviar_Ventas_Dia.P_Lista = Registro_Adeudos["lista"].ToString(); Obj_Enviar_Ventas_Dia.P_Curp = Registro_Adeudos["Curp"].ToString(); Obj_Enviar_Ventas_Dia.Actualizar_Referencias_Adeudos_Locales(); } } // se mandara la informacion almacenada en la base de datos local **************************************************** Obj_Enviar_Ventas_Dia = new Cls_Ope_Solicitud_Facturacion_Negocio(); Dt_Pendientes = Obj_Enviar_Ventas_Dia.Consultar_Historico(); foreach (DataRow Registro in Dt_Pendientes.Rows) { DateTime.TryParse(Registro[Ope_Historico_Exportacion.Campo_Fecha].ToString(), out Fecha); Obj_Adeudos_Ventas_General_Publico.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); Dt_Ventas_Dia = Obj_Adeudos_Ventas_General_Publico.Consultar_Tabla_Adeudos(); Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); //Dt_Ventas_Dia = Obj_Enviar_Ventas_Dia.Consultar_Tabla_Adeudos(); Dt_Cambios_Padron = Obj_Enviar_Ventas_Dia.Consultar_Cambios_Padron(); Dt_Nuevos_Usuarios_Padron = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Padron(); Dt_Nuevos_Usuarios_Lista = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Listadeudor(); Dt_Nuevos_Usuarios_Direccion = Obj_Enviar_Ventas_Dia.Consultar_Nuevos_Usuarios_Direcciones_Padron(); // se pasan los valores al turno Obj_Enviar_Ventas_Dia.P_Fecha_Venta = Fecha.ToString("yyyy-MM-dd"); Obj_Enviar_Ventas_Dia.P_Estatus = true; Obj_Enviar_Ventas_Dia.P_Dt_Ventas_Dia = Dt_Ventas_Dia; Obj_Enviar_Ventas_Dia.P_Dt_Parametros = Dt_Parametros; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos = Dt_Nuevos_Usuarios_Padron; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Actualizacion = Dt_Cambios_Padron; Obj_Enviar_Ventas_Dia.P_Dt_Listdeudor_Nuevos = Dt_Nuevos_Usuarios_Lista; Obj_Enviar_Ventas_Dia.P_Dt_Padron_Nuevos_Direcciones = Dt_Nuevos_Usuarios_Direccion; Obj_Enviar_Ventas_Dia.Enviar_Ventas_Dia(); // se actualiza el historico Obj_Enviar_Ventas_Dia.P_No_Turno = "Proceo Exportacion " + MDI_Frm_Apl_Principal.Nombre_Usuario + DateTime.Now.ToString(); Obj_Enviar_Ventas_Dia.Actualizar_Historico(); } // se limpian los grid Grid_Pendientes.DataSource = new DataTable(); Grid_Padron.DataSource = new DataTable(); Grid_Lista_Deudor.DataSource = new DataTable(); Grid_Ventas.DataSource = new DataTable(); Consultar_Pendientes_Por_Exportar(); MessageBox.Show(this, "Exportacion exitosa.", "Exportar información", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (Exception es) { MessageBox.Show(this, "(*****" + es.ToString() + "*****)", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } catch (Exception E) { MessageBox.Show(this, E.ToString(), "Error - Btn_Exportar_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
//************************************************************************************* //NOMBRE DE LA FUNCIÓN: Btn_Enviar_Click //DESCRIPCIÓN:Evento de Enviar correo //PARÁMETROS : //CREO : Sergio Manuel Gallardo Andrade //FECHA_CREO : 26-Febrero-2013 //MODIFICO: //FECHA_MODIFICO //CAUSA_MODIFICACIÓN //************************************************************************************* private void Btn_Enviar_Click(object sender, EventArgs e) { Cls_Apl_Usuarios_Negocio Rs_Usuario_Nuevo = new Cls_Apl_Usuarios_Negocio(); DataTable Dt_Usuario = new DataTable(); String Correo = ""; String Password = ""; String Mensaje = ""; String Respuesta = ""; if (Txt_Usuario.Text != "") { Rs_Usuario_Nuevo.P_Usuario = Txt_Usuario.Text; Dt_Usuario = Rs_Usuario_Nuevo.Consultar_Usuario(); if (Dt_Usuario.Rows.Count > 0) { if (Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Estatus].ToString() != "INACTIVO") { Correo = Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Email].ToString().Trim(); if (Correo == Txt_Correo.Text.Trim()) { Password = Cls_Seguridad.Desencriptar(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Contrasenia].ToString().Trim()); Mensaje = "La contraseña del usuario es la siguiente para poder tener acceso al sistema:'" + Password + "'"; Cls_Enviar_Correo.Envia_Correo(Mensaje, Correo); MessageBox.Show(this, "Se envió la contraseña a tu correo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information); Actualizar_Usuario(Dt_Usuario.Rows[0][Apl_Usuarios.Campo_Usuario_Id].ToString()); Txt_Correo.Text = ""; Txt_Usuario.Text = ""; this.Dispose(); this.Close(); } else { Respuesta = Registrar_Intentos(Txt_Usuario.Text.ToString()); if (Respuesta == "ULTIMA") { MessageBox.Show(this, "Si fallas una vez más se deshabilitara el usuario.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { if (Respuesta == "INACTIVO") { MessageBox.Show(this, "El Usuario se ha deshabilitado por intentos fallidos.", "Login", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { MessageBox.Show(this, "No coincide el correo con el del usuario por favor verifícalo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } Txt_Usuario.Focus(); } } else { MessageBox.Show(this, "El usuario está inactivo por favor comuníquese con el Administrador.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "El usuario que proporciono no existe favor de verificarlo.", "Recuperar Contraseña", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
static void Main() { //Genericas fundt = new Genericas(); //DataTable dt = new DataTable(); //dt = fundt.DataTableAPI("http://localhost:30050/api/sys_empresa/listar"); //enviar(); //string c_cad = ""; //Uri url = new Uri(string.Format("http://localhost:30050/api/sys_usuario/insertar")); //string request = "{\"dato1\":123}"; //c_cad = Post(url, request); //Send(); Helper.Genericas miFun = new Helper.Genericas(); Cls_Seguridad objSeg = new Cls_Seguridad(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); string c_nomarc = ConfigurationManager.AppSettings["PathIniFile"]; string c_serip = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO1").ToString(); string c_nombd = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO2").ToString(); string c_usu = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO3").ToString(); string c_pas = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO4").ToString(); string c_rutarep = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO5").ToString(); string c_sysnom = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO7").ToString(); string c_sysver = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO8").ToString(); string c_sysnomabr = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO9").ToString(); string c_puerto = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO10").ToString(); string c_multisesion = miFun.IniLeerSeccion(c_nomarc, "INFORMACION", "DATO11").ToString(); if (c_multisesion == "1") { b_MultiSession = true; } c_serip = objSeg.Desencriptar(c_serip); c_nombd = objSeg.Desencriptar(c_nombd); c_usu = objSeg.Desencriptar(c_usu); c_pas = objSeg.Desencriptar(c_pas); c_sysnom = objSeg.Desencriptar(c_sysnom); c_sysver = objSeg.Desencriptar(c_sysver); c_sysnomabr = objSeg.Desencriptar(c_sysnomabr); c_puerto = objSeg.Desencriptar(c_puerto); mysConeccion = Conectar(c_nombd, c_serip, c_usu, c_pas, c_puerto); STU_SISTEMA.RUTAREPORTES = c_rutarep; STU_SISTEMA.EMPRESAID = 0; STU_SISTEMA.EMPRESANOMBRE = ""; STU_SISTEMA.ANOTRABAJO = 0; STU_SISTEMA.RUTAFOTOITEMS = ""; STU_SISTEMA.RUTAPRODUCCIONCERTIFICADOS = ""; STU_SISTEMA.RUTAFOTOEMPLEADOS = ""; STU_SISTEMA.SYS_NOMBRE = c_sysnom; if (ApplicationDeployment.IsNetworkDeployed) { c_sysver = ApplicationDeployment.CurrentDeployment.CurrentVersion.ToString(); } STU_SISTEMA.SYS_VESION = c_sysver; STU_SISTEMA.SYS_NOMBREABREV = c_sysnomabr; STU_SISTEMA.BD_IP = c_serip; STU_SISTEMA.BD_NOMBASEDATOS = c_nombd; STU_SISTEMA.BD_USUARIO = c_usu; STU_SISTEMA.BD_CONTRASEÑA = c_pas; STU_SISTEMA.BD_PUERTO = c_puerto; //IsExecutingApplication(); if (mysConeccion != null) { if (b_MultiSession == true) { if (mysConeccion.State == ConnectionState.Open) { FrmIngUsuario miForm = new FrmIngUsuario(); miForm.mysConeccion = mysConeccion; miForm.ShowDialog(); } //else //{ // MessageBox.Show("No se pudo abrir la BD ", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); //} } else { if (mysConeccion.State == ConnectionState.Open) { FrmIngUsuario miForm = new FrmIngUsuario(); miForm.mysConeccion = mysConeccion; miForm.ShowDialog(); } //if (IsExecutingApplication() == false) //{ // if (mysConeccion.State == ConnectionState.Open) // { // FrmIngUsuario miForm = new FrmIngUsuario(); // miForm.mysConeccion = mysConeccion; // miForm.ShowDialog(); // } // //else // //{ // // MessageBox.Show("No se pudo abrir la BD ", "", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); // //} //} //else //{ // MessageBox.Show("El sistema ya fue ejecutado", "Informacion Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); // Application.Exit(); //} } } }
///******************************************************************************* ///NOMBRE DE LA FUNCIÓN: Envia_Correo_Alerta_Minimos ///DESCRIPCIÓN : Envia un correo a un usuario ///PARAMENTROS : ///CREO : Sergio Manuel Gallardo Andrade ///FECHA_CREO : 25/Feb/2013 ///MODIFICO : ///FECHA_MODIFICO: ///CAUSA_MODIFICACIÓN: ///******************************************************************************* public static bool Envia_Correo_Alerta_Minimos(String Mensaje) { try { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); Consulta_Parametros.P_Parametro_Id = "00001"; DataTable Dt_Consulta = Consulta_Parametros.Consultar_Parametros(); if (Dt_Consulta != null) { if (Dt_Consulta.Rows.Count >= 1) { DataTable Dt_Usuarios = new DataTable(); System.Net.Mail.MailMessage Mensaje_Correo = new System.Net.Mail.MailMessage(); Mensaje_Correo.To.Add(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email_Destino].ToString()); Mensaje_Correo.From = new MailAddress(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString(), "Notificación Sistema Inventario de Contenedores", System.Text.Encoding.UTF8); Mensaje_Correo.Subject = "Alerta de contenedores mínimos por ubicación"; Mensaje_Correo.SubjectEncoding = System.Text.Encoding.UTF8; Mensaje_Correo.Body = Mensaje; Mensaje_Correo.BodyEncoding = System.Text.Encoding.UTF8; Mensaje_Correo.IsBodyHtml = false; SmtpClient Servidor = new SmtpClient(); Servidor.Credentials = new System.Net.NetworkCredential(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Email].ToString(), Cls_Seguridad.Desencriptar(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Contrasenia].ToString())); Servidor.Port = Int16.Parse(Dt_Consulta.Rows[0][Cat_Parametros.Campo_Puerto].ToString()); Servidor.Host = Dt_Consulta.Rows[0][Cat_Parametros.Campo_Host].ToString(); Servidor.EnableSsl = false; Servidor.Send(Mensaje_Correo); } } } catch (Exception E) { throw new Exception("Enviar_Correo: " + E.Message); } return(false); }
/// <summary> /// Nombre: Cancelacion_Pago_Movil /// Descripción: Se realiza el pago por medio de la pin pad /// Usuario Creo: Hugo Enrique Ramírez Aguilera /// Fecha Creo: 24 Abril 2015. /// Usuario Modifico: /// Fecha Modifico: /// </summary> private void Cancelacion_Pago_Movil() { Cls_Apl_Parametros_Negocio Consulta_Parametros = new Cls_Apl_Parametros_Negocio(); DataTable Dt_Consulta_Parametros = Consulta_Parametros.Consultar_Parametros(); Banorte.PinPad.Vx810Segura Pinpad = new Banorte.PinPad.Vx810Segura("EN"); Hashtable Hst_ConfiguracionPinPad = new Hashtable(); Hashtable Hst_Salida = new Hashtable(); Hashtable Hst_Selector = new Hashtable(); Hashtable Hst_EntradaLeer = new Hashtable(); Hashtable Hst_SalidaLeer = new Hashtable(); Hashtable Hst_Datos_A_Enviar = new Hashtable(); Hashtable Hst_EntradaLeer_Transaccion = new Hashtable(); Hashtable Hst_SalidaLeer_Transaccion = new Hashtable(); Hashtable Hst_Entrada_Notificar = new Hashtable(); Hashtable Hst_Salida_Notificar = new Hashtable(); Boolean Estatus_Aprobado = false; Boolean Estatus_Rechazada = false; String Str_Mensaje = ""; String Str_Llave_Maestra = ""; String Str_Tipo_Operacion_Venta = ""; String Str_Modo_Operacion = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Operacion_PinPad].ToString(); String Str_Afiliacion = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Afiliacion_PinPad].ToString(); String Str_Usuario = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Usuario_PinPad].ToString(); String Str_Contrasenia = Cls_Seguridad.Desencriptar(Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Contrasenia_PinPad].ToString()); String Str_URL = Dt_Consulta_Parametros.Rows[0][Cat_Parametros.Campo_Banorte_Url].ToString(); String Str_Bin = ""; String Str_Numero_Tarjeta = ""; String Str_Titular_Tarjeta = ""; String Str_Accion_Tarjeta = ""; String Str_Entry_Mode = ""; String Str_Emv_Tags = ""; String Str_Track2 = ""; String Str_Resultado_Lectura_Transaccion = ""; String Str_Emv_Result = ""; String Str_Emv_Data = ""; try { if (!String.IsNullOrEmpty(Txt_Monto_Cargar.Text)) { Str_Numero_Afiliacion = Str_Afiliacion; Str_Numero_Control = Generar_Numero_Control(); //CREA TABLA CON PARÁMETROS DE LA PINPAD Hst_ConfiguracionPinPad.Add("PORT", Str_Pinpad_Com); Hst_ConfiguracionPinPad.Add("BAUD_RATE", "19200"); Hst_ConfiguracionPinPad.Add("PARITY", "N"); Hst_ConfiguracionPinPad.Add("STOP_BITS", "1"); Hst_ConfiguracionPinPad.Add("DATA_BITS", "8"); Pinpad.prepareDevice(Hst_ConfiguracionPinPad); Pinpad.getInformation(Hst_Salida); Pinpad.getSelector(Hst_Selector); // obtener el numero de serie foreach (DictionaryEntry Item in Hst_Salida) { if (Item.Key.ToString() == "SERIAL_NUMBER") { Str_Numero_Serie = Item.Value.ToString(); break; } } // obtener la llave del dispositivo foreach (DictionaryEntry Item in Hst_Selector) { if (Item.Key.ToString() == "SELECTOR") { Str_Llave_Maestra = Item.Value.ToString(); break; } } // transaccion **************************************************************************** Pinpad.displayText("Cancelacion"); Pinpad.startTransaction(); // tipo de operacion venta Str_Tipo_Operacion_Venta = "VOID"; //Str_Modo_Operacion = "RND"; /* "Producción" = "PRD" * "Aprobado (Pruebas)" "AUT" * "Declinado (Pruebas) = "DEC" * "Aleatorio (Pruebas) "RND" */ Hst_EntradaLeer.Add("PAGO_MOVIL", "0"); Hst_EntradaLeer.Add("AMOUNT", Txt_Monto_Cargar.Text); // datos a enviar para la transaccion ****************************** if (Str_Accion_Tarjeta != "1") { // PARÁMETROS DE ENTRADA PARA ENVIAR LA TRANSACCIÓN Hst_Datos_A_Enviar.Add("TERMINAL_ID", Str_Numero_Serie); Hst_Datos_A_Enviar.Add("CMD_TRANS", Str_Tipo_Operacion_Venta); Hst_Datos_A_Enviar.Add("CONTROL_NUMBER", Str_Numero_Control); Hst_Datos_A_Enviar.Add("MODE", Str_Modo_Operacion); Hst_Datos_A_Enviar.Add("RESPONSE_LANGUAGE", "EN"); Hst_Datos_A_Enviar.Add("BANORTE_URL", Str_URL); Hst_Datos_A_Enviar.Add("REFERENCE", Txt_Numero_Transaccion.Text); Hst_Datos_A_Enviar.Add("MERCHANT_ID", Str_Afiliacion); Hst_Datos_A_Enviar.Add("PASSWORD", Str_Contrasenia); Hst_Datos_A_Enviar.Add("QPS", "0"); Hst_Datos_A_Enviar.Add("USER", Str_Usuario); Banorte.ConectorBanorte.sendTransaction(Hst_Datos_A_Enviar, Hst_SalidaLeer_Transaccion); foreach (DictionaryEntry Item in Hst_SalidaLeer_Transaccion) { if (Item.Key.ToString() == "REFERENCE") { Str_Referencia = Item.Value.ToString(); } else if (Item.Key.ToString() == "AUTH_CODE") { //Txt_Numero_Autorizacion.Text = Item.Value.ToString(); Str_Auth_Code = Item.Value.ToString(); } else if (Item.Key.ToString() == "PAYW_RESULT") { Str_Resultado_Lectura_Transaccion = Item.Value.ToString(); } else if (Item.Key.ToString() == "EMV_DATA") { Str_Emv_Data = Item.Value.ToString(); } else if (Item.Key.ToString() == "Date") { Dtime_Fecha_Transaccion = Convert.ToDateTime(Item.Value.ToString()); } }// fin del foreach // validacion para tarjetas con banda magnetica if ((Str_Entry_Mode != "CHIP") && (Str_Resultado_Lectura_Transaccion == "A")) { Estatus_Aprobado = true; Str_Mensaje = "Aprobada: " + Str_Auth_Code; } else if ((Str_Resultado_Lectura_Transaccion == "D") || (Str_Resultado_Lectura_Transaccion == "T") || (Str_Resultado_Lectura_Transaccion == "R")) { Estatus_Aprobado = false; Str_Mensaje = "Declinada "; } } Pinpad.displayText(Str_Mensaje); // se libera el equipo pin pad ************************************** Pinpad.releaseDevice(); if (Estatus_Aprobado == true) { // se genera la impresion del Vouchers de venta Cls_Cat_Impresoras_Cajas_Negocio Obj_Impresora_Caja = new Cls_Cat_Impresoras_Cajas_Negocio(); Obj_Impresora_Caja.P_Caja_ID = ERP_BASE.Paginas.Paginas_Generales.MDI_Frm_Apl_Principal.Caja_ID; Obj_Impresora_Caja = Obj_Impresora_Caja.Obtener_Impresoras_Cajas(); printFont = new Font("Arial", 8); PrintDocument PD = new PrintDocument(); PD.PrinterSettings.PrinterName = Obj_Impresora_Caja.P_Impresora_Pago; PD.PrintPage += new PrintPageEventHandler(Imprimir_Solicitud); PD.Print(); MessageBox.Show(this, "Aprobada: " + Str_Auth_Code, "Validación", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(this, "", "introdusca la cantidad a cargar", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception Ex) { MessageBox.Show(this, Ex.Message, "Error - Método :[Btn_Pago_PinPad_Click]", MessageBoxButtons.OK, MessageBoxIcon.Error); } }