private void getInfoID()
        {
            DataTable dtresult = new DataTable();

            dtresult = ClsEmp.GetInfoById(passedInText);
            if (dtresult.Rows.Count == 0)
            {
                MessageBox.Show("Informacion de la empresa incorrecta");
                return;
            }
            DataRow row = dtresult.Rows[0];

            textBox_alias.Text            = row["vchAlias"].ToString();
            textBox_rfc.Text              = row["vchRFC"].ToString();
            textBox_razon.Text            = row["vchRazon"].ToString();
            textBox_calle.Text            = row["vchCalle"].ToString();
            textBox_numext.Text           = row["vchNumExt"].ToString();
            textBox_numint.Text           = row["vchNumInt"].ToString();
            textBox_colonia.Text          = row["vchColonia"].ToString();
            textBox_localidad.Text        = row["vchLocalidad"].ToString();
            textBox_municipio.Text        = row["vchMunicipio"].ToString();
            comboBox_estado.SelectedValue = row["iidEstado"].ToString();
            textBox_correo.Text           = row["vchCorreo"].ToString();
            textBox_telefono.Text         = row["vchTelefono"].ToString();
            textBox_cp.Text             = row["vchCP"].ToString();
            textBox_AccesoTimbrado.Text = row["vchKeyTimbrado"].ToString();
            txt_sucursal.Text           = row["sucursal"].ToString();
            txt_nombreSucursal.Text     = row["nombreSucursal"].ToString();

            try
            {
                comboBox_Regimen.SelectedValue = row["vchRegimen"].ToString();
            }
            catch { }

            ///IMAGEN
            dtresult = ClsEmp.GerImagen(passedInText);
            try
            {
                row = dtresult.Rows[0];
                byte[] dibujoByteArray = (byte[])row["vchImagen"];
                //txt_descripMesa.Text = row["vchImagen"].ToString();
                MemoryStream ms = new MemoryStream();
                ms.Write(dibujoByteArray, 0, dibujoByteArray.Length);
                System.Drawing.Bitmap b = new Bitmap(ms);
                pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage;
                pictureBox1.Image    = new System.Drawing.Bitmap(b);
            }
            catch
            {
            }
        }
예제 #2
0
        private void CargaEmisor(string idEmpresa, string vchVersion)
        {
            drow = DtEmisor.NewRow();
            ///Ifnormacion EMPRESA
            dtEmpresa = ClsEmp.GetInfoById(idEmpresa);
            DataRow DrEmp = dtEmpresa.Rows[0];

            string tel = "";

            if (DrEmp["vchTelefono"].ToString().Trim() != "")
            {
                tel = "Tel." + DrEmp["vchTelefono"].ToString();
            }
            string mailemp = "";

            if (DrEmp["vchCorreo"].ToString().Trim() != "")
            {
                mailemp = " Correo " + DrEmp["vchCorreo"].ToString();
            }


            string DomicilioDb = DrEmp["vchCalle"].ToString().Trim() + " " + DrEmp["vchNumExt"].ToString().Trim() + " " + DrEmp["vchNumInt"].ToString().Trim() + "\n\r" +
                                 DrEmp["vchColonia"].ToString().Trim() + " " + DrEmp["vchCP"].ToString().Trim() + "\n\r" +
                                 DrEmp["vchMunicipio"].ToString().Trim() + " " + DrEmp["Estado"].ToString().Trim();

            ///////EMPRESA
            drow["razon_emisor"]        = ClsLector.rfc_emisor + " " + ClsLector.razon_emisor;
            drow["Domicilio_DomFiscal"] = DomicilioDb;
            DtEmisor.Rows.Add(drow);
        }
예제 #3
0
        private void Form_EnviarMail_Load(object sender, EventArgs e)
        {
            CreaDirectorios("C:/temp/");
            string idEmp = Classes.Class_Session.IDEMPRESA.ToString();

            dtFacs = ClsFactura.getListaWhere(" WHERE iidFactura IN (" + IdsFacturas + ") ");
            if (dtFacs.Rows.Count == 0)
            {
                MessageBox.Show("Seleccione almenos una Factura");
                this.Close();
                return;
            }

            string SerisFacs     = "";
            string correoCliente = "";

            foreach (DataRow Row in dtFacs.Rows)
            {
                SerisFacs += ",  " + Row["vchSerie"].ToString() + "-" + Row["iFolio"].ToString();
            }

            DataTable dtCliente = ClsCliente.getInfoByID(dtFacs.Rows[0]["iidCliente"].ToString());

            if (dtCliente.Rows.Count > 0)
            {
                correoCliente = dtCliente.Rows[0]["vchCorreo"].ToString();
            }


            razonCliente = dtCliente.Rows[0]["vchRazon"].ToString();

            text_asunto.Text   = "Facturas (" + SerisFacs + ")";
            text_correo.Text   = correoCliente;
            rtext_mensaje.Text = "";


            ///Empresa
            DataTable dtsresultEmp = ClsEmp.GetInfoById(Classes.Class_Session.IDEMPRESA.ToString());

            if (dtsresultEmp.Rows.Count == 0)
            {
                MessageBox.Show("Empresa no encontrada");
                this.Close();
                return;
            }

            NombreEpresa = dtsresultEmp.Rows[0]["vchRazon"].ToString();



            DirectoryInfo DIR = new DirectoryInfo(rutaArch);

            if (!DIR.Exists)
            {
                DIR.Create();
            }
        }
        private void button_Ingresar_Click(object sender, EventArgs e)
        {
            string empresa;

            try {
                empresa = comboBox_Empresa.SelectedValue.ToString();
            }catch
            {
                MessageBox.Show("Seleccione una Empresa");
                return;
            }

            if (empresa == "0")
            {
                MessageBox.Show("Seleccione una Empresa");
            }
            else
            {
                try
                {
                    Classes.Class_Session.IDEMPRESA = Convert.ToInt32(empresa);

                    DataTable dtEmpresa = ClsEmp.GetInfoById(Classes.Class_Session.IDEMPRESA.ToString());
                    if (dtEmpresa.Rows.Count == 0)
                    {
                        MessageBox.Show("Empresa no encontrada");

                        // this.Refresh();
                    }


                    Classes.Class_Session.SessAlias      = dtEmpresa.Rows[0]["vchAlias"].ToString();
                    Classes.Class_Session.RFC_Empresa    = dtEmpresa.Rows[0]["vchRFC"].ToString();
                    Classes.Class_Session.vchKeyTimbrado = dtEmpresa.Rows[0]["vchKeyTimbrado"].ToString();

                    try
                    {
                        cerrarTabsDis();
                        // Cargar Accesos Usuarios
                        inhabilitarMenu();
                        cargarAccesosUsuaruios();
                    }
                    catch
                    {
                        ////ClsLog.InsertaInformacion("Selecion empresa: no se pudo serrar tab ó inavilitar menu o cargar accesos", exp.ToString());
                    }
                    // cargarAccesosUsuaruios();
                    this.Close();
                }catch
                {
                    MessageBox.Show("Seleccione una Empresa Correcta");
                }
            }
        }
예제 #5
0
        private void Form_FacTicket_Load(object sender, EventArgs e)
        {
            if (idTickest == "")
            {
                MessageBox.Show("No se encontro tickets seleccionados");
                this.Close();
                return;
            }

            ////Cestificados
            genXml.dtCripto = ClsCer.getListaWhere(" WHERE iidEmpresa = " + Classes.Class_Session.IDEMPRESA.ToString() + " ORDER BY dfechain DESC ");
            if (genXml.dtCripto == null)
            {
                MessageBox.Show("La empresa no cuenta con un certificado cargado.");
                this.Close();
                return;
            }
            if (genXml.dtCripto.Rows.Count == 0)
            {
                MessageBox.Show("La empresa no cuenta con un certificado cargado.");
                this.Close();
                return;
            }


            //ImfoEmpresa
            genXml.dtEmpresa = ClsEmp.GetInfoById(Classes.Class_Session.IDEMPRESA.ToString());
            if (genXml.dtEmpresa == null)
            {
                MessageBox.Show("La empresa no fue encontrada");
                this.Close();
                return;
            }
            if (genXml.dtCripto.Rows.Count == 0)
            {
                MessageBox.Show("La empresa no fue encontrada");
                this.Close();
                return;
            }

            label_RFC_Emisor.Text  = genXml.dtEmpresa.Rows[0]["vchRFC"].ToString();
            label_RazonEmisor.Text = genXml.dtEmpresa.Rows[0]["vchRazon"].ToString();


            LlenadocomboBox();
            LlenaDetalleProductos();
        }
        private void toolStripButton_Enviar_Click(object sender, EventArgs e)
        {
            int    contador    = 0;
            string Folio       = "";
            string CodigoCupon = "";
            string Correo      = "";
            string Vence       = "";
            string Utilizado   = "";
            string Porcentaje  = "";
            int    diasVence   = 0;

            dataGridView1.EndEdit();
            foreach (DataGridViewRow registro in dataGridView1.Rows)
            {
                try
                {
                    if ((Boolean)registro.Cells["Seleccionar"].Value == true)
                    {
                        contador++;
                        Folio       = registro.Cells["Folio"].Value.ToString();
                        CodigoCupon = registro.Cells["vchCodigo"].Value.ToString();
                        Vence       = registro.Cells["Vence"].Value.ToString();
                        Correo      = registro.Cells["Correo"].Value.ToString();
                        Porcentaje  = registro.Cells["Descuento"].Value.ToString();
                        Utilizado   = registro.Cells["Utilizado"].Value.ToString();

                        diasVence = Convert.ToInt32(registro.Cells["diasVence"].Value);
                    }
                }
                catch { }
            }

            if (contador != 1)
            {
                MessageBox.Show("Debe seleccionar solo un registro.");
                return;
            }
            if (Utilizado == "SI")
            {
                MessageBox.Show("El cupon ya fue utilizado, por lo que no puede enviarse");
                return;
            }
            if (diasVence <= 0)
            {
                MessageBox.Show("El cupon ya fue expirado");
                return;
            }

            DialogResult resultado = MessageBox.Show(@"Esta seguro de eliminar este registro", "Confirmar!", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);

            if (DialogResult.OK == resultado)
            {
                Classes.Herramientas.Class_HostMails ClsHos = new Classes.Herramientas.Class_HostMails();
                Classes.Class_Empresa ClsEmp = new Classes.Class_Empresa();


                DataTable dtHost = ClsHos.GetInfoHostEnvio();
                if (dtHost.Rows.Count == 0)
                {
                    MessageBox.Show("La configuración de envio de correo, no ha sido configurada aun");
                    return;
                }

                DataTable dtsresultEmp = ClsEmp.GetInfoById(Classes.Class_Session.IDEMPRESA.ToString());
                if (dtsresultEmp.Rows.Count == 0)
                {
                    MessageBox.Show("La configuración de empresa, no ha sido configurada aun");
                    return;
                }



                if (EnviarMail(dtHost, dtsresultEmp, Correo, CodigoCupon, Porcentaje, "Codigo de Descuento", Vence))
                {
                    MessageBox.Show("Cupon enviado por correo electronico");
                    return;
                }
                else
                {
                    MessageBox.Show("Problema en el envio, favor de intentar mas tarde");
                    return;
                }
            }
        }
예제 #7
0
        public bool EnviarMail(string id, string correos, string cupon, string Cantidad, string asuntoE, string vence)
        {
            DataTable dthost  = ClsHsMail.GetInfoHostEnvio(); //Obtener informacion de envio
            string    host    = "";
            string    usuario = "";
            string    puerto  = "";
            string    clave   = "";

            try
            {
                DataRow Rows;
                Rows    = dthost.Rows[0];
                host    = Rows["host"].ToString();
                puerto  = Rows["puerto"].ToString();
                usuario = Rows["usuario"].ToString();
                clave   = Rows["clave"].ToString();
            }
            catch
            {
                MessageBox.Show("Es necesario configurar la cuenta de correo en herramientas/configurar correo.");
                button_Guardar.Enabled = true;
                return(false);
            }

            char[] delimit = new char[] { ';' };//Separador de correos
            var    mail    = new MailMessage();
            //Obtengo los datos de la empresa
            DataTable dtsresultEmp = new DataTable();

            dtsresultEmp = ClsEmp.GetInfoById(id);
            DataRow rows        = dtsresultEmp.Rows[0];
            string  razonSocial = rows["vchRazon"].ToString();

            //Se genera el body del Mail
            string bodyHtml = "<style type=\"text/css\"> ";

            bodyHtml += ".Estilo2 {font-family: Arial, Helvetica, sans-serif;font-size: 10px;color: #006699;}";
            bodyHtml += ".Estilo1 {font-family: Arial, Helvetica, sans-serif;font-size: 11px;color:#000000;}";
            bodyHtml += "</style></head><body><table width=\"700\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" style=\"font-size:12px; font-family:arial;\">";
            bodyHtml += "<tr><td style=\"padding-bottom:8px;\"><img src=\"http://flexorerp.mx/img/flexor-mini.png\"></td></tr><tr>";
            bodyHtml += "<td style=\"background-color:#E1E1E1; font-size:18px; color:#656565; padding:5px; font-weight:bold;\">Cupon de Descuento</td>";
            bodyHtml += " </tr><tr><td height=\"44\" align=\"center\" style=\"background-color:#F4F4F4;\">";
            bodyHtml += " Se ha generado un cupon de descuento por parte de Morrison Bar<br>";
            bodyHtml += razonSocial + " , con los siguientes datos:</td>";
            bodyHtml += " </tr>";

            if (cupon != "")
            {
                bodyHtml += "<tr><td width=\"48%\" align=\"center\" class=\"Estilo1\" style=\"background-color:#E1E1E1; color:#656565; padding:5px; padding-left:10px;\"><b>Cupon: </b>" + cupon + "   <b>Descuento de: </b>-" + Cantidad + "%</td>";
                bodyHtml += "<tr><td width=\"48%\" align=\"center\" class=\"Estilo1\" style=\"background-color:#E1E1E1; color:#656565; padding:5px; padding-left:10px;\"><b>Fecha de Vencimiento: </b>" + vence + "</td>";
            }
            bodyHtml += "<tr><td align=\"left\" valign=\"top\"></td></tr></table></td></tr><tr><td align=\"center\" style=\"background-color:#F4F4F4; padding:8px; font-size:16px; color:#656565;\"><em>";
            bodyHtml += "</em></td></tr></table></td></tr></table><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"font-family:arial; font-size:12px;\">";
            bodyHtml += "<tr><td colspan=\"3\" height=\"30\" align=\"center\" style=\"font-size:10px;\">Si usted no solicit&oacute; est&aacute; informaci&oacute;n, haz caso omiso de est&eacute; correo electr&oacute;nico.</td>";
            bodyHtml += "</tr><tr><td colspan=\"3\" height=\"40\" align=\"center\" style=\"background:#0F1837; color:#FFF;\">@ Copyright CHEFCONTROL Software| Todos los derechos Reservados | 2014</td></tr></table></body></html>";

            //Se indica que el el tipo de body
            ContentType   mimeType  = new System.Net.Mime.ContentType("text/html");
            AlternateView alternate = AlternateView.CreateAlternateViewFromString(bodyHtml, mimeType);

            //se agrega el body
            mail.AlternateViews.Add(alternate);

            string emisor   = usuario;
            string receptor = correos;
            string asunto   = asuntoE;

            // En caso de que sean multiples destinatarios se recorre el Array de receptor que contiene todos los mail destinatarios
            foreach (string enviar_a in receptor.Split(delimit))
            {
                mail.To.Add(new MailAddress(enviar_a));
            }

            mail.IsBodyHtml = true;
            //  mail.Body = "";
            mail.From = new MailAddress(emisor);
            //con copia
            mail.Subject = asunto;
            //  mail.Body = mensajeBody;
            mail.Priority = MailPriority.Normal;

            //Obtener los archivos a enviar
            //declaracion del arreglo que guardara las rutas de los archivos a enviar
            var archivos = new ArrayList();

            //Crea una secuencia cuyo almacén de respaldo es la memoria.
            MemoryStream memoryStream = new MemoryStream();

            foreach (string arhpath in archivos)
            {
                try
                {
                    //Con el memoryStream Libera los archivos
                    MemoryStream ms = new MemoryStream(File.ReadAllBytes(arhpath));
                    //Adjunta el archivo
                    //Attachment dts = new Attachment(ms, MediaTypeNames.Application.Octet);
                    string nameFile = arhpath.Replace("Ctemp", "");
                    nameFile = nameFile.Replace("C:\\temp\\", "");
                    Attachment dts = new Attachment(ms, nameFile, MediaTypeNames.Application.Octet);
                    mail.Attachments.Add(dts);
                }
                catch { }
            }

            SmtpClient cliente = new SmtpClient();

            cliente.Host        = host;
            cliente.Port        = Convert.ToInt32(puerto);
            cliente.Credentials = new System.Net.NetworkCredential(usuario, clave);

            try
            {  //Envía el mensaje.
                cliente.Send(mail);
                //Si se envia
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error");
                button_Guardar.Enabled = true;
                //ClsLogs.InsertaInformacion(ex.ToString(), "Envio de correo electronico");
                return(false);
            }
        }