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"); }
/// <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(); }
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(); } } }
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; } }
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"); }
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(); } }
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; } }
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; } }
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"); } }
/// <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); }
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); }
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) //{ //} }