protected void Page_Load(object sender, EventArgs e) { string _UserRut = HttpContext.Current.Session["_UserRut"].ToString(); DataTable dt = new DataTable(); MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("GetEmpresaByRut"); mysql .AddParameter("_UserRut", _UserRut); // string x = mysql.ExecQuery().ToJson(); dt = mysql.ExecQuery().ToDataTable(); DropEmpresa.DataTextField = "RAZON_SOCIAL"; DropEmpresa.DataValueField = "ID_EMP"; DropEmpresa.DataSource = dt; DropEmpresa.DataBind(); /* * DropAmbiente.Items.Insert(0,new ListItem("Certificacion", "CERT")); * DropAmbiente.Items.Insert(1, new ListItem("Produccion", "PROD"));*/ }
protected void Login_Click(object sender, EventArgs e) { string _rut = string.Empty; string _pass = string.Empty; _rut = rut.Value; _pass = inputPassword.Value; DataTable dt = new DataTable(); MySqlConnector mysql = new MySqlConnector(); Session.Clear(); HttpContext.Current.Session["cnString"] = cnString; mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("Login"); mysql .AddParameter("Rut", _rut) .AddParameter("Contrasenia", _pass); dt = mysql.ExecQuery().ToDataTable(); if (dt.Rows[0][0].ToString() == "FALSE") { Response.Redirect("Login.aspx"); } else { HttpContext.Current.Session["_UserRut"] = _rut; } Response.Redirect("SeleccionEmpresa.aspx"); }
private Response SavePfx(structCertificadoDigital certificadoDigital) { Response r = new Response(); try { //paso 1 verificamos que el certificado y la password sean validos byte[] Cert = System.Convert.FromBase64String(certificadoDigital.Base64); bool _PASSWORD_OK = Utilities.VerifyPassword(Cert, certificadoDigital.Password); //paso 2 si la password del certificado es ok seguimos con el proceso if (_PASSWORD_OK == true) { string RutaCertificado = WebConfigurationManager.AppSettings["Certificados"]; //RutaCertificado = RutaCertificado + certificadoDigital.RutEmpresa+".pfx"; //creamos la carpeta de la empresa utilizando el rut de la empresa como nombre String rutaGuardado = RutaCertificado + certificadoDigital.RutEmpresa + "\\" + certificadoDigital.RutEmpresa + ".pfx"; MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = WebConfigurationManager.ConnectionStrings["MySqlProvider"].ConnectionString; mysql.AddProcedure("sp_ins_certificado_digital"); mysql. AddParameter("rutEmpresa", certificadoDigital.RutEmpresa) .AddParameter("Pwd", Utilities.Encryption(certificadoDigital.Password)) .AddParameter("Path", rutaGuardado) .AddParameter("TypeFile", certificadoDigital.TypeFile); DataTable dt = new DataTable(); dt = mysql.ExecQuery().ToDataTable(); if (dt.Rows[0]["InsertStatus"].ToString() == "OK") { Directory.CreateDirectory(RutaCertificado + certificadoDigital.RutEmpresa); File.WriteAllBytes(rutaGuardado, Convert.FromBase64String(certificadoDigital.Base64)); } r.code = Code.OK; r.type = Type.text; r.ObjectResponse = "Se ha ingresado el certificado correctamente!"; } else { r.code = Code.ERROR; r.type = Type.text; r.ObjectResponse = "La contraseña ingresada no es valida!"; } return(r); } catch (Exception ex) { r.code = Code.ERROR; r.type = Type.text; r.ObjectResponse = ex.ToString(); return(r); } }
private String SingDocSii(string RutEmpresa, string IdDocumento) { MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = WebConfigurationManager.ConnectionStrings["MySqlProvider"].ConnectionString; //1- Consultamos por el folio que le corresponde a asignar segun el tipo de documento y ambiente DataTable dtFolio = new DataTable(); mysql.AddProcedure("GetFolio"); mysql. AddParameter("IdDte_", IdDocumento); dtFolio = mysql.ExecQuery().ToDataTable(); //2- Obtenemos el documento y el folio desde base para hacer el proceso de incluir el folio en el dte DataTable dtDoc_Folio = new DataTable(); mysql.AddProcedure("sp_sel_Doc&FolioXml"); mysql. AddParameter("IdDte_", IdDocumento); dtDoc_Folio = mysql.ExecQuery().ToDataTable(); //3-Obtenemos el certificado digital mysql.AddProcedure("sp_sel_certificado_digital"); mysql. AddParameter("rutEmpresa", RutEmpresa); DataTable dtCert = new DataTable(); dtCert = mysql.ExecQuery().ToDataTable(); string PathCert = dtCert.Rows[0]["Path"].ToString(); string PassCert = Utilities.Decryption(dtCert.Rows[0]["Password"].ToString()); X509Certificate2 cert = new X509Certificate2(PathCert, PassCert); Utilities util = new Utilities(); XmlDocument xmlDoc = new XmlDocument(); XmlDeclaration declaration = xmlDoc.CreateXmlDeclaration("1.0", "ISO-8859-1", null); xmlDoc.AppendChild(declaration); xmlDoc = util.GenerateDte_withCaf( dtDoc_Folio.Rows[0]["File"].ToString(), dtDoc_Folio.Rows[0]["CAF"].ToString(), cert ); xmlDoc.Save(@"C:\Nueva carpeta\dte.xml"); return(""); }
public static string GetProductoByIdDte(string IdDte) { MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("sp_sel_detalle_productoByIdDte"); mysql.AddParameter("IdDte", IdDte); return(mysql.ExecQuery().ToJson()); }
public static string GetReceptorByRut(string RutReceptor) { MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("sp_sel_receptorByRut"); mysql.AddParameter("RutReceptor", RutReceptor); return(mysql.ExecQuery().ToJson()); }
public static string sp_sel_Documentos(string RutEmpresa) { MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("sp_sel_Documentos"); mysql .AddParameter("RutEmpresa", RutEmpresa); return(mysql.ExecQuery().ToJson()); }
static void Main(string[] args) { /************************************my sql*******************************************/ MySqlConnector mySql = new MySqlConnector(); mySql.ConnectionString = mySql.getCnString(); mySql.AddProcedure("new_procedure"); mySql. AddParameter("CON", "0"). AddParameter("CON1", "1"); DataTable dt = new DataTable(); dt = mySql.ExecQuery().ToDataTable(); XDocument x = new XDocument(); x = mySql.ExecQuery().ToXml(); string s = string.Empty; s = mySql.ExecQuery().ToJson(); /************************************my sql*******************************************/ /************************************sql server*******************************************/ SqlServerConnector sqlServer = new SqlServerConnector(); sqlServer.ConnectionString = "Data Source=192.168.16.41;Integrated Security=False;Initial Catalog=Biz_Credit;User ID=usr_consulta;Password=usr_consulta"; sqlServer.AddProcedure("GetDataEjemplo"); sqlServer. AddParameter("ParametroA", "1") .AddParameter("ParametroB", "2").AddParameter("", "").AddParameter("", ""); DataTable dt_ = new DataTable(); dt_ = sqlServer.ExecQuery().ToDataTable(); XDocument x_ = new XDocument(); x_ = sqlServer.ExecQuery().ToXml(); string s_ = string.Empty; s_ = sqlServer.ExecQuery().ToJson(); /************************************sql server*******************************************/ Console.ReadKey(); }
public static string GetDetalleProducto(string RegInicio, string RegFin) { var Id_emp = HttpContext.Current.Session["Id_emp"].ToString(); MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("sp_sel_detalle_producto"); mysql .AddParameter("Id_Empresa", Id_emp) .AddParameter("Inicio", RegInicio) .AddParameter("Fin", RegFin); return(mysql.ExecQuery().ToJson()); }
private Response SaveFolio(structFolio folio) { Response r = new Response(); try { MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = WebConfigurationManager.ConnectionStrings["MySqlProvider"].ConnectionString; mysql.AddProcedure("sp_ins_caf"); mysql. AddParameter("RUT_EMPRESA", RutWithOutDv(folio.RutEmpresa)) .AddParameter("FOLIO_DESDE", folio.FolioDesde) .AddParameter("FOLIO_HASTA", folio.FolioHasta) .AddParameter("ESTADO", "ACTIVO") .AddParameter("CAF", folio.xml) .AddParameter("TIPO_DOC_CAF", folio.TipoDocumento) .AddParameter("Ambiente", folio.Ambiente); DataTable dt = new DataTable(); dt = mysql.ExecQuery().ToDataTable(); if (dt.Rows[0]["TypeResult"].ToString() == "0") { r.code = Code.ERROR; } else { r.code = Code.OK; } r.type = Type.text; r.ObjectResponse = dt.Rows[0]["Result"].ToString(); return(r); } catch (Exception ex) { r.code = Code.ERROR; r.type = Type.text; r.ObjectResponse = ex.ToString(); return(r); } }
[OperationContract, WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]//guardar y emitir private string SendDocSii(string RutEmpresa, string IdDocumento, string Ambiente) { //sp_sel_certificado_digital MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = WebConfigurationManager.ConnectionStrings["MySqlProvider"].ConnectionString; mysql.AddProcedure("sp_sel_certificado_digital"); mysql. AddParameter("rutEmpresa", RutEmpresa); DataTable dtCert = new DataTable(); dtCert = mysql.ExecQuery().ToDataTable(); SiiUtilities siiUtil = new SiiUtilities(); string PathCert = dtCert.Rows[0]["Path"].ToString(); string PassCert = Utilities.Decryption(dtCert.Rows[0]["Password"].ToString()); X509Certificate2 cert = new X509Certificate2(PathCert, PassCert); ConexionSII cn = new ConexionSII(); //PASO 1 PEDIMOS EL TOKEN string Token = string.Empty; // Token = cn.PidoSemillaToken(cert,Ambiente); //PASO 2 FIRMAMOS EL DOCUMENTO //PASO 3 ENSOBRAMOS EL DTE EN EL SETDTE //PASO 4 ENVIAMOS if (!string.IsNullOrEmpty(Token)) { EnvioSii envioSii = new EnvioSii(); envioSii.Xml = XDocument.Parse("", LoadOptions.PreserveWhitespace); envioSii.RutEmisor = RutEmpresa; envioSii.RutEmpresa = RutEmpresa; envioSii.Token = Token; siiUtil.SendDoc(envioSii); } return(""); }
public static void ajax_SeleccionEmpresa(string Id_emp, string Razon_social, string Ambiente) { DataTable dt = new DataTable(); MySqlConnector mysql = new MySqlConnector(); mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString(); mysql.AddProcedure("sp_sel_empresa"); mysql .AddParameter("ID_EMPRESA", Id_emp); dt = mysql.ExecQuery().ToDataTable(); HttpContext.Current.Session["Id_emp"] = Id_emp; HttpContext.Current.Session["Razon_social"] = Razon_social; HttpContext.Current.Session["RutEmpresa"] = dt.Rows[0]["RUT_EMPRESA"].ToString(); HttpContext.Current.Session["Ambiente"] = Ambiente; //menu estatico }
public Response SaveDocDte(MakeDte.DTE dte) { Response r = new Response(); try { MySqlConnector mysql = new MySqlConnector(); DataTable dt_documentodte = new DataTable(); mysql.ConnectionString = WebConfigurationManager.ConnectionStrings["MySqlProvider"].ConnectionString; mysql.AddProcedure("sp_ins_documentodte"); mysql .AddParameter("RutEmpresa", RutWithOutDv(dte.documento.encabezado.emisor.RUTEmisor)) .AddParameter("RutEmisor", RutWithOutDv(dte.documento.encabezado.emisor.RUTEmisor)) .AddParameter("RutReceptor", RutWithOutDv(dte.documento.encabezado.receptor.RUTRecep)) .AddParameter("TipoDte", dte.documento.encabezado.iddoc.TipoDTE) .AddParameter("Folio", dte.documento.encabezado.iddoc.Folio) .AddParameter("FechaEmision", dte.documento.encabezado.iddoc.FchEmis) .AddParameter("MontoNeto", dte.documento.encabezado.totales.MntNeto) .AddParameter("MontoExento", dte.documento.encabezado.totales.MntExe) .AddParameter("MontoIva", dte.documento.encabezado.totales.IVA) .AddParameter("TasaIva", dte.documento.encabezado.totales.TasaIVA) .AddParameter("MontoTotal", dte.documento.encabezado.totales.MntTotal) .AddParameter("TipoOperacion", dte.TipoOperacion) .AddParameter("Ambiente", dte.Ambiente); dt_documentodte = mysql.ExecQuery().ToDataTable(); string IdDte = dt_documentodte.Rows[0]["IdDte"].ToString(); DataTable dt_documentdte_detalle = new DataTable(); foreach (var det in dte.documento.detalle) { var cdgItem = det.CdgItem; mysql.AddProcedure("sp_ins_documentdte_detalle"); mysql .AddParameter("IdDte", IdDte) .AddParameter("NumeroLinea", det.NroLinDet) .AddParameter("Exento", "0") .AddParameter("IdDetalle", cdgItem[0].Id_Detalle) .AddParameter("CantidadComprada", det.QtyItem) .AddParameter("MontoTotalDetalle", det.MontoItem) .AddParameter("DescuentoRecargo", "0") .AddParameter("TipoDescuentoRecargo", "0") .AddParameter("MontoUnitDetalle", det.PrcItem) .AddParameter("HasIva", det.HasIva); dt_documentdte_detalle = mysql.ExecQuery().ToDataTable(); } //finalmente si guardamos el documento en la bd procedemos a generar el xml MakeDte m = new MakeDte(); XmlDocument xml = new XmlDocument(); xml = m.Serialize(dte); //insertamos el xml en la tabla mysql.AddProcedure("sp_ins_file"); mysql .AddParameter("File", xml.OuterXml) .AddParameter("FileName", IdDte //nombre compuesto por id + dte.documento.encabezado.iddoc.TipoDTE.ToString() //tipo + RutWithOutDv(dte.documento.encabezado.emisor.RUTEmisor) //rutemisor + dte.documento.encabezado.iddoc.Folio.ToString() //folio ) .AddParameter("Type", ".xml"); var IdFile = mysql.ExecQuery().ToDataTable().Rows[0]["IdFile"].ToString(); //asociamos el archivo insertado al documento dte mysql.AddProcedure("sp_upd_DocumentDte_File"); mysql .AddParameter("idFile", IdFile) .AddParameter("idDte", IdDte); mysql.ExecQuery(); r.code = Code.OK; r.type = Type.text; r.ObjectResponse = "Se ha ingresado el documento Correctamente!"; return(r); } catch (Exception ex) { r.code = Code.ERROR; r.type = Type.text; r.ObjectResponse = ex.ToString(); return(r); } }