Ejemplo n.º 1
0
        protected void Button22_Click(object sender, EventArgs e)
        {
            //-------------agregar receptor--------------------
            BD.Conectar();
            BD.CrearComando(@"insert into receptorCFDI (rfc,razonSoc,OrdID,OracleID,codigoGLRet,codigoGLISRret,tipProvFlet, codigoGLIVAret, habilitado)
                values (@rfc,@razonSoc,@OrdID,@OracleID,@codigoGLRet,@codigoGLISRret,@tipProvFlet,@codigoGLIVAret,@habilitado)");
            BD.AsignarParametroCadena("@rfc", Trfcag.Text);
            BD.AsignarParametroCadena("@razonSoc", Trzag.Text);
            BD.AsignarParametroEntero("@OrdID", Convert.ToInt32(Torag.Text));
            BD.AsignarParametroEntero("@OracleID", Convert.ToInt32(Toracag.Text));
            BD.AsignarParametroCadena("@codigoGLRet", Tglag.Text);
            BD.AsignarParametroCadena("@codigoGLISRret", Tglretag.Text);
            BD.AsignarParametroCadena("@tipProvFlet", Droptipag.SelectedValue);
            BD.AsignarParametroCadena("@codigoGLIVAret", Tglretenag.Text);
            if (Checag.Checked)
            {
                BD.AsignarParametroCadena("@habilitado", "si");
            }
            else
            {
                BD.AsignarParametroCadena("@habilitado", "no");
            }

            Pagreceptor.Width   = 20;
            Pagreceptor.Height  = 20;
            Pagreceptor.Visible = false;
            Response.Redirect("~/menuReceDHL/receptoresCfdi.aspx");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Handles the Click event of the bAgregarCat control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs" /> instance containing the event data.</param>
        protected void bAgregarCat_Click(object sender, EventArgs e)
        {
            var count = 1;
            var sql   = @"SELECT (ISNULL(MAX(no), 0) + 1) AS no FROM Cat_Catalogo1_C WHERE tipo = @tipo";

            _db.Conectar();
            _db.CrearComando(sql);
            _db.AsignarParametroCadena("@tipo", "CategoriaConceptos");
            var dr = _db.EjecutarConsulta();

            if (dr.Read())
            {
                int.TryParse(dr["no"].ToString(), out count);
            }
            _db.Desconectar();
            sql = @"INSERT INTO Cat_Catalogo1_C (no, descripcion, codigo, tipo) VALUES (@iCount, @desc, @sCount, @tipo)";
            _db.Conectar();
            _db.CrearComando(sql);
            _db.AsignarParametroCadena("@tipo", "CategoriaConceptos");
            _db.AsignarParametroEntero("@iCount", count);
            _db.AsignarParametroCadena("@desc", tbNombreCat.Text);
            _db.AsignarParametroCadena("@sCount", count.ToString());
            dr = _db.EjecutarConsulta();
            if (dr.RecordsAffected > 0)
            {
                BindCategorias();
                tbNombreCat.Text = "";
                (Master as SiteMaster).MostrarAlerta(this, "Categoría creada.", 2, null, "$('#divNuevaCategoria').modal('hide');");
            }
            else
            {
                (Master as SiteMaster).MostrarAlerta(this, "La categoría no se pudo crear. Intentelo nuevamente.", 4, null);
            }
            _db.Desconectar();
        }
Ejemplo n.º 3
0
    private void GuardarBd()
    {
        BasesDatos bd          = null;
        var        fueExistosa = Status == 3 && !string.IsNullOrEmpty(IdFactura);

        try
        {
            if (fueExistosa)
            {
                bd = new BasesDatos();
                bd.Conectar();
                bd.CrearComando(@"UPDATE RetencionFactura SET estado = @estado WHERE idRetencion = @ID");
                bd.AsignarParametroEntero("@estado", Status);
                bd.AsignarParametroCadena("@ID", IdFactura);
                bd.EjecutarConsulta1();
            }
        }
        catch
        {
            // ignored
        }
        finally
        {
            if (bd != null)
            {
                bd.Desconectar();
            }
        }
    }
Ejemplo n.º 4
0
        protected void Button26_Click(object sender, EventArgs e)
        {
            //-----------------crear iva-------------------
            string res   = rfcRecep();
            string idR   = "";
            bool   banIv = false;

            BD.Conectar();
            BD.CrearComando("select idreceptorCFDI from receptorCFDI where rfc=@rfc and razonSoc=@rz");
            BD.AsignarParametroCadena("@rfc", res);
            BD.AsignarParametroCadena("@rz", DroprecepCre.SelectedValue);
            DbDataReader DR = BD.EjecutarConsulta();

            if (DR.Read())
            {
                banIv = true;
                idR   = DR[0].ToString();
            }
            BD.Desconectar();

            if (banIv)
            {
                BD.Conectar();
                BD.CrearComando("insert into codigosIVA (rfc,RazonSoc,impuesto,tasa,codigo,codigoGL, idRec) values (@rfc,@RazonSoc,@impuesto,@tasa,@codigo,@codigoGL,@idRec)");
                BD.AsignarParametroCadena("@rfc", res);
                BD.AsignarParametroCadena("@RazonSoc", DroprecepCre.SelectedValue);
                BD.AsignarParametroCadena("@impuesto", TcreIva.Text);
                BD.AsignarParametroEntero("@tasa", Convert.ToInt32(TtasaCre.Text));
                BD.AsignarParametroCadena("@codigo", TcodCre.Text);
                BD.AsignarParametroCadena("@codigoGL", TglCre.Text);
                BD.AsignarParametroCadena("@idRec", idR);
                BD.EjecutarConsulta();
                BD.Desconectar();
                PcrearIVA.Width   = 20;
                PcrearIVA.Height  = 20;
                PcrearIVA.Visible = false;
                Response.Redirect("~/menuReceDHL/codigosIVA.aspx");
            }
            else
            {
                Session["estNot"]  = false;
                Session["msjNoti"] = "EL RECEPTOR NO EXISTE";
                Session["estPan"]  = true;
            }
        }
Ejemplo n.º 5
0
 protected void Button18_Click(object sender, EventArgs e)
 {
     //-----------------------rechazar solicitud---------------
     BD.Conectar();
     BD.CrearComando("update Proveedores set tipo=@ti, causaRechazo=@cau, status=@st  where idProveedor=@idp ");
     BD.AsignarParametroEntero("@ti", 4);
     BD.AsignarParametroCadena("@cau", Tcaurec.Text);
     BD.AsignarParametroCadena("@st", "rechazado");
     BD.AsignarParametroCadena("@idp", idres);
     BD.EjecutarConsulta();
     BD.Desconectar();
     enviarMail(idres, false, Tcaurec.Text);
     Prechazar.Width   = 20;
     Prechazar.Height  = 20;
     Prechazar.Visible = false;
     idres             = "";
     Response.Redirect("~/menuReceDHL/proveedoresDhl.aspx");
 }
Ejemplo n.º 6
0
 protected void llenarInter(string tip, string rece, string nom, int numR)
 {
     try
     {
         BD.Conectar();
         BD.CrearComando(@"insert into interfaz (fechaEjecucion,tipo,receptor,nombreArc,numRegistros,rutaArcInterfaz) 
     values (@fechaEjecucion,@tipo,@receptor,@nombreArc,@numRegistros,@rutaArcInterfaz)");
         BD.AsignarParametroCadena("@fechaEjecucion", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"));
         BD.AsignarParametroCadena("@tipo", tip);
         BD.AsignarParametroCadena("@receptor", rece);
         BD.AsignarParametroCadena("@nombreArc", nom);
         BD.AsignarParametroEntero("@numRegistros", numR);
         BD.AsignarParametroCadena("@rutaArcInterfaz", @"archivosInterface\" + nom);
         BD.EjecutarConsulta();
         BD.Desconectar();
     }
     catch (Exception ex)
     {
         anade_linea_archivo(archivo_log, "llenarinter.- " + ex.ToString());
         BD.Desconectar();
     }
 }
Ejemplo n.º 7
0
        protected void bSesion_Click(object sender, EventArgs e)
        {
            if (Trz.Text != "" && Trfc.Text != "" && Tct.Text != "" && Ttel.Text != "" && Tcor.Text != "" && Tus.Text != "")
            {
                if (!(Tcor.Text.IndexOf("@") < 0))
                {
                    if (verRfc(Trfc.Text))
                    {
                        if (valRfc(Trfc.Text))
                        {
                            string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = "", emailNoti = "";
                            bool ssl = true;
                            int puerto = 0;
                            BD.Conectar();
                            BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio,emailNotificacion from ParametrosSistema");

                            DbDataReader DR1 = BD.EjecutarConsulta();

                            if (DR1.Read())
                            {
                                servidor = DR1[0].ToString();
                                puerto = Convert.ToInt32(DR1[1]);
                                ssl = Convert.ToBoolean(DR1[2]);
                                emailCredencial = DR1[3].ToString();
                                passCredencial = DR1[4].ToString();
                                emailEnviar = DR1[5].ToString();
                                emailNoti = DR1[6].ToString();
                            }
                            BD.Desconectar();

                            Random ranSer = new Random();

                            string[] letras = { "A", "B","1", "C", "D","2", "E", "F","3", "G","4", "H"
                            ,"5", "I", "J","6", "K", "L","7", "M", "N","8", "O"
                            , "P","9", "Q", "R", "S","0", "T", "U", "V"
                            , "W", "Y", "Z" };
                            int var = 0;
                            string cla;

                            string[] uno = new string[6];

                            for (int x = 0; x < 6; x++)
                            {
                                var = ranSer.Next(1, 35);
                                uno[x] = letras[var].ToString();
                            }

                            cla = "CLA" + string.Join("", uno);

                            string res2 = DatosProv(Trfc.Text);

                            if (res2 == "")
                            {
                                try
                                {
                                    BD.Conectar();
                                    BD.CrearComando(@"INSERT INTO Proveedores (rfc,razonSocial,contacto,telefono,correo,usuario,pass,tipo,privacidad,status,fechaSolicitud)
                                                values (@rfc,@rz,@con,@tel,@cor,@us,@ps,@tip,@proveedor,@st,@fh)");
                                    BD.AsignarParametroCadena("@rfc", Trfc.Text.ToUpper());
                                    BD.AsignarParametroCadena("@rz", Trz.Text.ToUpper().Replace(",", "").Replace(".", ""));
                                    BD.AsignarParametroCadena("@con", Tct.Text);
                                    BD.AsignarParametroCadena("@tel", Ttel.Text);
                                    BD.AsignarParametroCadena("@cor", Tcor.Text);
                                    BD.AsignarParametroCadena("@us", Tus.Text);
                                    BD.AsignarParametroCadena("@ps", cla);
                                    BD.AsignarParametroEntero("@tip", 3);
                                    BD.AsignarParametroCadena("@proveedor", Session["identificador"].ToString());
                                    BD.AsignarParametroCadena("@st", "pendiente");
                                    BD.AsignarParametroCadena("@fh", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"));
                                    BD.EjecutarConsulta();
                                    BD.Desconectar();
                                }
                                catch (Exception t)
                                {
                                    String archivo = System.AppDomain.CurrentDomain.BaseDirectory + @"ErrorBD.txt";
                                    //Label2.Text = archivo;
                                    using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(archivo))
                                    {
                                        escritor.WriteLine(t.ToString());
                                    }
                                }

                                BD.Conectar();
                                BD.CrearComando("INSERT INTO Modulos(RFC, MODULO) values (@rf,@mod)");
                                BD.AsignarParametroCadena("@rf", Trfc.Text);
                                BD.AsignarParametroCadena("@mod", Trz.Text);
                                BD.EjecutarConsulta();
                                BD.Desconectar();

                                mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial);

                                string mensaje = "Estimado proveedor:<br><br>";
                                mensaje += "<br>Su solicitud de registro en el portal de recepción DHL esta en proceso<br>";
                                mensaje += "<br>Tus datos enviados fuerón los siguientes:<br>";
                                mensaje += "<br>RFC: " + Trfc.Text + "<br>";
                                mensaje += "<br>Razón Social: " + Trz.Text + "<br>";
                                mensaje += "<br>Contacto: " + Tct.Text + "<br>";
                                mensaje += "<br>Teléfono: " + Tus.Text + "<br><br>";
                                mensaje += "<br>En breve recibirá una respuesta de su solicitud.<br><br>";
                                mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA";

                                mail.llenarEmail(emailEnviar, Tcor.Text, "", "", "Acceso-Recepcion-DHL", mensaje);

                                mail.enviarEmail();

                                if (emailNoti != "")
                                {
                                    mail2.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial);

                                    string mensaje2 = "Estimado Analista:<br><br>";
                                    mensaje2 += "<br>El Proveedor " + Trz.Text + " con RFC: " + Trfc.Text + " no cuenta con Vendor ID y/o Vendor Site";
                                    mensaje2 += "<br>Favor de ingresar estos valores en el catálogo de Proveedores<br>";
                                    mensaje2 += "<br>Se deberá aprobar la solicitud de ingreso<br>";
                                    mensaje2 += "<br>http://www.facturasdscm.com/" + "<br><br>";
                                    mensaje2 += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA";

                                    mail2.llenarEmail(emailEnviar, emailNoti, "", "", "Proveedor en espera-RecepciónDHL", mensaje2);
                                    mail2.enviarEmail();
                                }
                            }
                            else
                            {
                                string[] ArraPr = res2.Split('|');
                                try
                                {
                                    BD.Conectar();
                                    BD.CrearComando(@"INSERT INTO Proveedores
                                        (rfc,razonSocial,contacto,telefono,correo,usuario,pass,tipo,habilitado,vendorID,vendorSite,tipoProveedor,privacidad,fechaAceptacion,status,fechaSolicitud)
                                        values (@rfcDD,@rzocD,@conAct,@telefno,@coreoD,@usuArr,@psWord,@tipPp,@hbTTT,@ViDDD,@VsIdD,@tprOvv,@proveedorD,@fechaA,@stAtSS,@fhAcc)");
                                    BD.AsignarParametroCadena("@rfcDD", Trfc.Text.ToUpper());
                                    BD.AsignarParametroCadena("@rzocD", Trz.Text.ToUpper().Replace(",", "").Replace(".", ""));
                                    BD.AsignarParametroCadena("@conAct", Tct.Text);
                                    BD.AsignarParametroCadena("@telefno", Ttel.Text);
                                    BD.AsignarParametroCadena("@coreoD", Tcor.Text);
                                    BD.AsignarParametroCadena("@usuArr", Tus.Text);
                                    BD.AsignarParametroCadena("@psWord", cla);
                                    BD.AsignarParametroEntero("@tipPp", 2);
                                    BD.AsignarParametroCadena("@hbTTT", "si");
                                    BD.AsignarParametroCadena("@ViDDD", ArraPr[1]);
                                    BD.AsignarParametroCadena("@VsIdD", ArraPr[2]);
                                    BD.AsignarParametroCadena("@tprOvv", ArraPr[0]);
                                    BD.AsignarParametroCadena("@proveedorD", Session["identificador"].ToString());
                                    BD.AsignarParametroCadena("@fechaA", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"));
                                    BD.AsignarParametroCadena("@stAtSS", "aprobado");
                                    BD.AsignarParametroCadena("@fhAcc", System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss"));
                                    //string consulta = BD.comando.CommandText;
                                    BD.EjecutarConsulta();
                                    BD.Desconectar();

                                    try
                                    {
                                        string rutLog = AppDomain.CurrentDomain.BaseDirectory + @"log\logPr.txt";
                                        //esto inserta texto en un archivo existente, si el archivo no existe lo crea
                                        StreamWriter writer = File.AppendText(rutLog);
                                        writer.WriteLine("|" + Trfc.Text + "|" + Trz.Text + "|" + ArraPr[0] + "|" + System.DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss") + "|");
                                        writer.Close();
                                    }
                                    catch (Exception u)
                                    {
                                        //Console.WriteLine("Error: " + u.ToString());
                                    }
                                }
                                catch (Exception t)
                                {
                                    String archivo = System.AppDomain.CurrentDomain.BaseDirectory + @"ErrorBD.txt";
                                    //Label2.Text = archivo;
                                    using (System.IO.StreamWriter escritor = new System.IO.StreamWriter(archivo))
                                    {
                                        escritor.WriteLine(t.ToString());
                                    }

                                }

                                BD.Conectar();
                                BD.CrearComando("INSERT INTO Modulos(RFC, MODULO) values (@rf,@mod)");
                                BD.AsignarParametroCadena("@rf", Trfc.Text);
                                BD.AsignarParametroCadena("@mod", Trz.Text);
                                BD.EjecutarConsulta();
                                BD.Desconectar();

                                mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial);

                                string mensaje = "Estimado proveedor:<br><br>";
                                mensaje += "<br>Su solicitud de registro en el portal de recepción DHL ha sido a aprobada";
                                mensaje += "<br>Para ingresar al sistema dirijase a la página<br>";
                                mensaje += "<br>http://www.facturasdscm.com/";
                                mensaje += "<br>Ingrese su RFC y los siguientes datos:<br>";
                                mensaje += "<br>Usuario: " + Tus.Text + "<br>";
                                mensaje += "<br>Contraseña: " + cla + "<br><br>";
                                mensaje += "<br>La primera vez que ingrese al sistema deberá cambiar su contraseña<br><br>";
                                mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA";

                                mail.llenarEmail(emailEnviar, Tcor.Text, "", "", "Acceso-Recepcion-DHL", mensaje);

                                mail.enviarEmail();

                            }

                            Trfc.Text = "";
                            Tus.Text = "";
                            Trz.Text = "";
                            Tct.Text = "";
                            Ttel.Text = "";
                            Tcor.Text = "";
                            if (Session["adSub"].ToString() != "Admin")
                            {
                                Session["confirmacion"] = 2;
                                Session["mensajeCon"] = "Su solicitud se esta procesando, en breve recibirá un correo a la cuenta antes designada";
                                Session["redi"] = 2;
                                Session["adSub"] = "";
                                Response.Redirect("notificacion.aspx", false);
                            }
                            else
                            {

                                Session["confirmacion"] = 2;
                                Session["mensajeCon"] = "Su solicitud se esta procesando, en breve recibirá un correo a la cuenta antes designada";
                                Session["redi"] = 2;
                                Response.Redirect("notificacion.aspx", false);
                            }
                            //Ppriv.Visible = true;
                            //Ppriv.Width = 585;
                            //Ppriv.Height = 380;
                        }
                        else
                        {
                            Session["estNot"] = false;
                            Session["msjNoti"] = "EL RFC CONTIENE CARACTERES INVÁLIDOS";
                            Session["estPan"] = true;
                        }
                    }
                    else
                    {
                        Session["estNot"] = false;
                        Session["msjNoti"] = "YA EXISTE UN PROVEEDOR CON EL MISMO RFC";
                        Session["estPan"] = true;
                    }
                }
                else {
                    Session["estNot"] = false;
                    Session["msjNoti"] = "CORREO INVÁLIDO";
                    Session["estPan"] = true;
                }
            }
            else {
                Session["estNot"] = false;
                Session["msjNoti"] = "NO PUEDEN IR CAMPOS VACIOS";
                Session["estPan"] = true;
            }
        }
Ejemplo n.º 8
0
        private void button2_Click(object sender, EventArgs e)
        {
            String auxRut, rutAct = "";
            int    tamAux;
            string NomComp;

            string[] separador2 = new string[] { @"\", "/" };
            string[] nomRut;
            if (!(rut.Text == "" && pri.Text == "" && ult.Text == ""))
            {
                rutaAr = rut.Text;
                i      = Convert.ToInt32(pri.Text);
                f      = Convert.ToInt32(ult.Text);
                if (rut.Text.Contains("docus"))
                {
                    if (i <= f)
                    {
                        for (int fo = i; fo <= f; fo++)
                        {
                            DB.Conectar();
                            DB.CrearComando(@"SELECT XMLARC FROM Archivos WHERE IDEFAC=@fol");
                            DB.AsignarParametroEntero("@fol", fo);
                            IDataReader DR = DB.EjecutarConsulta();
                            if (DR.Read())
                            {
                                rutAct = DR[0].ToString();
                            }
                            DB.Desconectar();
                            nomRut  = rutAct.Split(separador2, StringSplitOptions.None);
                            tamAux  = nomRut.Count();
                            NomComp = nomRut[tamAux - 1];

                            //auxRut = rutAct;
                            //rutAct = rutAct.Replace("/",@"\");
                            // MessageBox.Show(NomComp + "-" + rutaAr + "-" + rutAct + "-" + fo);
                            buscar(NomComp, rutaAr, rutAct, fo);
                        }

                        tot.Text    = "ARCHIVOS REVIZADOS: " + y;
                        mod.Text    = "ARCHIVOS MODIFICADOS: " + x;
                        tot.Visible = true;
                        mod.Visible = true;
                    }
                    else
                    {
                        error.Text    = "EL INTERVALO ES INCORRECTO";
                        error.Visible = true;
                    }
                }
                else
                {
                    error.Text    = "SELECCIONE LA CARPETA docus";
                    error.Visible = true;
                }
            }
            else
            {
                error.Text    = "LLENAR TODOS LOS CAMPOS";
                error.Visible = true;
            }
        }
Ejemplo n.º 9
0
        protected void S_Click(object sender, EventArgs e)
        {
            if (conf == 1)
            {
                cantidad      = gvFacturas.Rows.Count;
                seleccionados = new String[cantidad];
                //String mensaje = "", val_rb = "";
                Boolean bCHK = false;//, bRB = false, bSelect = false;
                string  fol;
                //int a = 0;
                Response.Clear();

                foreach (GridViewRow row in gvFacturas.Rows)
                {
                    CheckBox    chk_Seleccionar  = (CheckBox)row.FindControl("check");
                    HiddenField hd_Seleccionafol = (HiddenField)row.FindControl("checkFol");
                    if (chk_Seleccionar.Checked)
                    {
                        fol = hd_Seleccionafol.Value;
                        DB.Conectar();
                        DB.CrearComando(@"update General set edoFact=@edo where folio=@fol");
                        DB.AsignarParametroEntero("@edo", 3);
                        DB.AsignarParametroCadena("@fol", fol);
                        DB.EjecutarConsulta();
                        DB.Desconectar();

                        String ses = Session["nombreEmpleado"].ToString();
                        log(fol, ses);
                    }
                }
                Response.Redirect("Autorizar2.aspx");
            }

            else
            {
                cantidad      = gvFacturas.Rows.Count;
                seleccionados = new String[cantidad];
                //String mensaje = "", val_rb = "";
                Boolean bCHK = false;//, bRB = false, bSelect = false;
                string  fol;
                //int a = 0;
                Response.Clear();

                foreach (GridViewRow row in gvFacturas.Rows)
                {
                    CheckBox    chk_Seleccionar  = (CheckBox)row.FindControl("check");
                    HiddenField hd_Seleccionafol = (HiddenField)row.FindControl("checkFol");
                    if (chk_Seleccionar.Checked)
                    {
                        fol = hd_Seleccionafol.Value;
                        DB.Conectar();
                        DB.CrearComando(@"update General set edoFact=@edo where folio=@fol");
                        DB.AsignarParametroEntero("@edo", 4);
                        DB.AsignarParametroCadena("@fol", fol);
                        DB.EjecutarConsulta();

                        String ses = Session["nombreEmpleado"].ToString();
                        log(fol, ses);
                        DB.Desconectar();
                    }
                }
                Response.Redirect("Autorizar2.aspx");
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// Registra un evento en la base de datos.
        /// </summary>
        /// <param name="mensaje">El evento a registrar.</param>
        /// <param name="clase">La clase en la cual se genera el evento.</param>
        /// <param name="metodo">El metodo en el cual se genera el evento.</param>
        /// <param name="origen3">Tercer origen para identificar mejor el evento (opcional).</param>
        /// <param name="mensajeTecnico">Detalles tectnicos del evento (opcional).</param>
        /// <param name="idTrama">El ID de la trama asociada al evento (opcional).</param>
        /// <param name="idComprobante">El ID del comprobante asociado al evento (opcional).</param>
        /// <param name="idEmpleado">El ID del empleado asociado al evento (opcional).</param>
        /// <param name="rfcEmisor">El RFC del emisor asociado al evento (opcional).</param>
        /// <param name="registrarTxt">if set to <c>true</c> [registrar text].</param>
        /// <returns><c>true</c> si el evento se registra correctamente en la base de datos, <c>false</c> de lo contrario.</returns>
        public bool Registrar(string mensaje, string clase, string metodo, string origen3 = "", string mensajeTecnico = "", string idTrama = "", string idComprobante = "", string idEmpleado = "", string rfcEmisor = "", bool registrarTxt = false)
        {
            if (registrarTxt)
            {
                RegistrarTxt(mensaje, clase, metodo, mensajeTecnico);
            }
            DbDataReader dr;
            var          insertado = false;

            _db.Conectar();
            try
            {
                _db.CrearComando(@"INSERT INTO Logs (
                                        codigo
                                        ,origen1
                                        ,origen2
                                        ,origen3
                                        ,descripcion
                                        ,detallesTecnicos
                                        " + (!string.IsNullOrEmpty(idTrama) ? ",tramaAsociada" : "") + @"
                                        " + (!string.IsNullOrEmpty(idComprobante) ? ",comprobanteAsociado" : "") + @"
                                        " + (!string.IsNullOrEmpty(idEmpleado) ? ",idEmpleado" : "") + @"
                                        ,RFCEMI) 
                                      OUTPUT Inserted.idLog
                                      VALUES (
                                        @codigo
                                        ,@origen1
                                        ,@origen2
                                        ,@origen3
                                        ,@descripcion
                                        ,@detallesTecnicos
                                        " + (!string.IsNullOrEmpty(idTrama) ? ",@tramaAsociada" : "") + @"
                                        " + (!string.IsNullOrEmpty(idComprobante) ? ",@comprobanteAsociado" : "") + @"
                                        " + (!string.IsNullOrEmpty(idEmpleado) ? ",@idEmpleado" : "") + @"
                                        ,@RFCEMI)");
                _db.AsignarParametroEntero("@codigo", 100);
                _db.AsignarParametroCadena("@origen1", clase);
                _db.AsignarParametroCadena("@origen2", metodo);
                _db.AsignarParametroCadena("@origen3", origen3);
                _db.AsignarParametroCadena("@descripcion", mensaje);
                _db.AsignarParametroCadena("@detallesTecnicos", mensajeTecnico);
                if (!string.IsNullOrEmpty(idTrama))
                {
                    _db.AsignarParametroCadena("@tramaAsociada", idTrama);
                }
                if (!string.IsNullOrEmpty(idComprobante))
                {
                    _db.AsignarParametroCadena("@comprobanteAsociado", idComprobante);
                }
                if (!string.IsNullOrEmpty(idEmpleado))
                {
                    _db.AsignarParametroCadena("@idEmpleado", idEmpleado);
                }
                _db.AsignarParametroCadena("@RFCEMI", rfcEmisor);
                dr        = _db.EjecutarConsulta();
                insertado = dr.Read();
            }
            catch (Exception)
            {
            }
            finally
            {
                _db.Desconectar();
            }
            return(insertado);
        }
Ejemplo n.º 11
0
        public XmlDocument retencionFactura(string idFactura, string correo)
        {
            XmlDocument result = null;
            int         id;

            if (!int.TryParse(idFactura, out id))
            {
                return(null);
            }
            object[] factura = obtenerFactura(id);
            if (factura == null || factura.Length <= 0)
            {
                return(null);
            }
            List <object[]>             impRetenidos = obtenerImpuestosRetenidos(id);
            Dictionary <string, string> catImpuestos = new Dictionary <string, string>
            {
                { "ISR", "01" },
                { "IVA", "02" },
                { "IEPS", "03" }
            };
            var tbRfcEmi            = factura[0].ToString();
            var tbNomEmi            = factura[1].ToString();
            var tbCURPE             = factura[2].ToString();
            var nacionalidad        = factura[3].ToString();
            var tbRfcRec            = factura[4].ToString();
            var tbNomRec            = factura[5].ToString();
            var tbCURPR             = factura[6].ToString();
            var tbIdFiscal          = factura[7].ToString();
            var mesIni              = factura[8].ToString();
            var mesFin              = factura[9].ToString();
            var anio                = factura[10].ToString();
            var tbmontoTotOperacion = cerosNull(factura[11].ToString());
            var tbmontoTotGrav      = cerosNull(factura[12].ToString());
            var tbmontoTotExent     = cerosNull(factura[13].ToString());
            var tbmontoTotRet       = cerosNull(factura[14].ToString());
            var ddlPaisExt          = factura[15].ToString();
            var sFecha              = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz");
            var TXT  = "";
            var desc = "04|Servicios prestados por comisionistas|";

            //var desc = (!nacionalidad.Equals("Nacional"))
            //        ? "18|Pagos realizados a favor de residentes en el extranjero|"
            //        : "04|Servicios prestados por comisionistas|";
            TXT  = "Retenciones|||" + sFecha + "|" + desc;
            TXT += Environment.NewLine + "Emisor||" + tbRfcEmi + "|" + tbNomEmi + "|" + tbCURPE + "|";
            var recep = (!nacionalidad.Equals("Nacional"))
                ? "|||EXT|" + "XEXX010101000" + " |" + tbNomRec
                : tbRfcRec + "|" + tbNomRec + "|" + tbCURPR + "|||";

            TXT += Environment.NewLine + "Receptor||" + nacionalidad + "|" + recep + "|";
            TXT += Environment.NewLine + "Periodo||" + mesIni + "|" + mesFin + "|" + anio + "|";
            TXT += Environment.NewLine + "Totales||" + tbmontoTotOperacion + "|" + tbmontoTotGrav + "|" + tbmontoTotExent + "|" + tbmontoTotRet + "|";
            foreach (var impuesto in impRetenidos)
            {
                var imp     = impuesto[0].ToString().ToUpper();
                var importe = cerosNull(impuesto[1].ToString());
                TXT += Environment.NewLine + "ImpRetenidos|||" + (catImpuestos.ContainsKey(imp) ? catImpuestos[imp] : "01") + "|" + importe + "|" +
                       "Pago definitivo" + "|";
            }
            //if (!nacionalidad.Equals("Nacional"))
            //{
            //    TXT += Environment.NewLine + "Complemento|Pagosaextranjeros||SI|";
            //    TXT += Environment.NewLine + "Complemento|Pagosaextranjeros|NoBeneficiario||" + ddlPaisExt + "|2|Otras personas f\u00EDsicas|";
            //    TXT += Environment.NewLine + "Complemento|Pagosaextranjeros|Beneficiario||" + tbRfcRec + "|" + tbCURPR + "|" + tbNomRec + "|2|Otras personas f\u00EDsicas|";
            //}
            result = procesarRetencionTXT(TXT, correo);
            if (result != null)
            {
                DB.Conectar();
                DB.CrearComando(@"UPDATE GENERAL SET estadoRetencion=1 WHERE idFactura=@IDEFAC");
                DB.AsignarParametroEntero("@IDEFAC", id);
                DB.EjecutarConsulta1();
                DB.Desconectar();
                var uuid = AtributoXML(result, "tfd:TimbreFiscalDigital", "UUID");
                DB.Conectar();
                DB.CrearComando(@"INSERT INTO RetencionFactura (idFactura, UUID, rfcEmi, estado) VALUES (@IDEFAC, @UUID, @RFC, @EDO)");
                DB.AsignarParametroEntero("@IDEFAC", id);
                DB.AsignarParametroCadena("@UUID", uuid);
                DB.AsignarParametroCadena("@RFC", tbRfcEmi);
                DB.AsignarParametroEntero("@EDO", 1);
                DB.EjecutarConsulta1();
                DB.Desconectar();
            }
            return(result);
        }
Ejemplo n.º 12
0
        protected void bSesion_Click(object sender, EventArgs e)
        {
            string servidor = "", emailCredencial = "", passCredencial = "", emailEnviar = "";
            bool   ssl    = true;
            int    puerto = 0;

            BD.Conectar();
            BD.CrearComando("select servidorSMTP,puertoSMTP,sslSMTP,userSMTP,passSMTP,emailEnvio from ParametrosSistema");

            DbDataReader DR1 = BD.EjecutarConsulta();

            if (DR1.Read())
            {
                servidor        = DR1[0].ToString();
                puerto          = Convert.ToInt32(DR1[1]);
                ssl             = Convert.ToBoolean(DR1[2]);
                emailCredencial = DR1[3].ToString();
                passCredencial  = DR1[4].ToString();
                emailEnviar     = DR1[5].ToString();
            }
            BD.Desconectar();

            Random ranSer = new Random();

            string[] letras = { "A", "B", "1", "C", "D", "2", "E", "F", "3", "G", "4", "H"
                                ,    "5", "I", "J", "6", "K", "L", "7", "M", "N", "8", "O"
                                ,    "P", "9", "Q", "R", "S", "0", "T", "U", "V"
                                ,    "W", "Y", "Z" };
            int      var = 0;
            string   cla;

            string[] uno = new string[6];

            for (int x = 0; x < 6; x++)
            {
                var    = ranSer.Next(1, 35);
                uno[x] = letras[var].ToString();
            }

            cla = "CLA" + string.Join("", uno);

            BD.Conectar();
            BD.CrearComando("INSERT INTO Proveedores (rfc,razonSocial,contacto,telefono,correo,usuario,pass,tipo) values (@rfc,@rz,@con,@tel,@cor,@us,@ps,@tip)");
            BD.AsignarParametroCadena("@rfc", Trfc.Text);
            BD.AsignarParametroCadena("@rz", Trz.Text);
            BD.AsignarParametroCadena("@con", Tct.Text);
            BD.AsignarParametroCadena("@tel", Ttel.Text);
            BD.AsignarParametroCadena("@cor", Tcor.Text);
            BD.AsignarParametroCadena("@us", Tus.Text);
            BD.AsignarParametroCadena("@ps", cla);
            BD.AsignarParametroEntero("@tip", 1);
            BD.EjecutarConsulta();
            BD.Desconectar();

            BD.Conectar();
            BD.CrearComando("INSERT INTO Modulos(RFC, MODULO) values (@rf,@mod)");
            BD.AsignarParametroCadena("@rf", Trfc.Text);
            BD.AsignarParametroCadena("@mod", Trz.Text);
            BD.EjecutarConsulta();
            BD.Desconectar();

            mail.servidorSTMP(servidor, puerto, ssl, emailCredencial, passCredencial);

            string mensaje = "Estimado proveedor:<br><br>";

            mensaje += "<br>Su solicitud de registro en el portal de recepción DHL ha sido aprobada";
            mensaje += "<br>Para ingresar al sistema dirijase a la página<br>";
            mensaje += "<br>----------------";
            mensaje += "<br>Ingrese su RFC y los siguientes datos:<br>";
            mensaje += "<br>Usuario: " + Tus.Text + "<br>";
            mensaje += "<br>Contraseña: " + cla + "<br><br>";
            mensaje += "<br>La primera vez que ingrese al sistema deberá cambiar su contraseña<br><br>";
            mensaje += "<br>NO CONTESTE ESTE CORREO, HA SIDO ENVIADO DESDE UNA CUENTA DESATENDIDA";

            mail.llenarEmail(emailEnviar, Tcor.Text, "", "", "Acceso-Recepcion-DHL", mensaje);


            mail.enviarEmail();

            Trfc.Text = "";
            Tus.Text  = "";
            Trz.Text  = "";
            Tct.Text  = "";
            Ttel.Text = "";
            Tcor.Text = "";

            Session["confirmacion"] = 2;
            Session["mensajeCon"]   = "Su acceso se esta procesando, en breve recibirá un correo a la cuenta antes designada";
            Session["redi"]         = 2;
            Session["adSub"]        = "";
            Response.Redirect("notificacion.aspx", false);

            // Response.Redirect("~/cuenta/Login.aspx");
            //}
            //catch (Exception ex)
            //{

            //}
        }