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();
        }
Exemple #2
0
        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"));*/
        }
Exemple #3
0
        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");
        }
Exemple #4
0
        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);
            }
        }
Exemple #5
0
        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 sel_unidadmedida()
        {
            MySqlConnector mysql = new MySqlConnector();

            mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString();
            mysql.AddProcedure("sp_sel_unidadmedida");

            return(mysql.ExecQuery().ToJson());
        }
        public static string GetRegion(string json)
        {
            //sp_sel_comuna
            MySqlConnector mysql = new MySqlConnector();

            mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString();
            mysql.AddProcedure("sp_sel_region");
            mysql.ParametersFromJson(json);

            return(mysql.ExecQuery().ToJson());
        }
        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());
        }
        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());
        }
        public static string InsertProducto(string json)
        {
            if (!string.IsNullOrEmpty(json))
            {
                MySqlConnector mysql = new MySqlConnector();
                mysql.ConnectionString = HttpContext.Current.Session["cnString"].ToString();
                mysql.AddProcedure("sp_ins_detalle_producto");
                mysql.ParametersFromJson(json);

                return(mysql.ExecQuery().ToJson());
            }
            else
            {
                return("ERROR");
            }
        }
Exemple #13
0
        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);
            }
        }
Exemple #14
0
        [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("");
        }
Exemple #15
0
        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
        }
Exemple #16
0
        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);
            }
        }