示例#1
0
        protected void LinkButton5_Click(object sender, EventArgs e)
        {
            var serv = new ServFact.ServicioFacturaClient();

            Controlador.Session s = new Controlador.Session();
            string rut            = s.get_sessionRUT();
            string caf            = s.get_caf();

            serv.ingresa_Caf(caf, rut);
        }
示例#2
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            var s = new Session();
            //
            var consultas = new ServFact.ServicioFacturaClient();

            if (consultas.login(txt_rut.Text, txt_pass.Text) == true)
            {
                s.rut = txt_rut.Text;
                Session["RUT_SESSION"] = s;

                s.JSON_ListaEmpresas          = consultas.ObtieneListaEmpresa(s.rut);
                Session["JSON_ListaEmpresas"] = s;

                Response.Redirect("Seleccion_Empresa.aspx");
            }
            else
            {
                Response.Write("Usuario Incorrecto!");
            }
        }
示例#3
0
        public void generar_documento()
        {
            var serv   = new ServFact.ServicioFacturaClient();
            var setdte = new ServFact.SetDTE();


            string tipo_doc   = List_Tipo_Doc.SelectedValue.ToString();
            string time_firma = DateTime.Now.ToString("yyy/MM/dd" + "T" + "HH:mm:ss").Replace('/', '-');
            string fecha_emis = DateTime.Now.ToString("yyy/MM/dd").Replace('/', '-');

            Session s           = new Session();
            string  rut_session = s.get_sessionRUT();
            string  xml_get     = serv.get_setDTE(serv.get_empresaRUT(rut_session));

            DataSet ds = new DataSet();

            ds.ReadXml(XmlReader.Create(new StringReader(xml_get)));
            setdte.RutEmisor     = ds.Tables["get_setDTE"].Rows[0][0].ToString();
            setdte.RutEnvia      = rut_session;
            setdte.receptor      = txt_rut_recep.Text.ToString();
            setdte.FchResol      = ds.Tables["get_setDTE"].Rows[0][2].ToString();
            setdte.NroResol      = "0";
            setdte.TmstFirmmaEnv = time_firma;
            setdte.TpoDTE        = tipo_doc;
            setdte.NroDTE        = "1";

            //
            DataTable dt = (DataTable)ViewState["DETALLES"];
            int       i  = -1;

            foreach (DataRow row in dt.Rows)
            {
                i++;
                row["NroLinDet"] = i;
            }
            GridView1.DataSource = dt;
            GridView1.DataBind();
            //
            DataTable dt_ref = (DataTable)ViewState["REFERENCIAS"];

            int Folio = serv.get_num_folio(rut_session, Int32.Parse(tipo_doc));

            var dte_id    = new ServFact.DTE_idDoc();
            var dte_emis  = new ServFact.DTE_Emisor();
            var dte_recep = new ServFact.DTE_Receptor();
            var dte_trans = new ServFact.DTE_Transporte();
            var dte_total = new ServFact.DTE_Totales();

            /* string uri = ("DOC" + Folio.ToString() + "" + time_firma.Replace(":", ""));
             * string ID = uri;
             * ID = ID.Replace("-", "");
             * dte_id.ID = ID;*/
            dte_id.TipoDTE        = tipo_doc;
            dte_id.Folio          = Folio.ToString();
            dte_id.FchEmis        = fecha_emis;
            dte_emis.RUTEmisor    = ds.Tables["get_setDTE"].Rows[0][0].ToString();
            dte_emis.RznSoc       = ds.Tables["get_setDTE"].Rows[0][1].ToString();
            dte_emis.GiroEmis     = txt_giro_emisor.Text.ToString();
            dte_emis.Acteco       = "726000";
            dte_emis.CdgSIISucur  = "12345";
            dte_emis.DirOrigen    = ds.Tables["get_setDTE"].Rows[0][2].ToString();
            dte_emis.CmnaOrigen   = ds.Tables["get_setDTE"].Rows[0][3].ToString();
            dte_emis.CiudadOrigen = ds.Tables["get_setDTE"].Rows[0][4].ToString();
            ///EMISOR
            ///RECEPTOR
            dte_recep.RUTRecep    = txt_rut_recep.Text.ToString();
            dte_recep.RznSocRecep = txt_rzn_recep.Text.ToString();
            dte_recep.GiroRecep   = txt_giro_recep.Text.ToString();
            dte_recep.DirRecep    = txt_dir_recep.Text.ToString();
            dte_recep.CmnaRecep   = txt_comuna_recep.Text.ToString();
            dte_recep.CiudadRecep = txt_ciudad_recep.Text.ToString();
            ///RECEPTOR
            ///TOTALES
            ///
            string mnt_neto = txt_mnt_neto.Text.ToString();
            string mntexe   = _txt_excento.Text.ToString();
            string tasaiva  = _txt_tasa_iva.Text.ToString();
            string iva      = txt_iva.Text.ToString();

            if (List_Tipo_Doc.SelectedValue.ToString() == "34")
            {
                mnt_neto = "";
                tasaiva  = "";
                iva      = "";
            }
            dte_total.MntNeto  = mnt_neto;
            dte_total.MntExe   = mntexe;
            dte_total.TasaIVA  = tasaiva;
            dte_total.IVA      = iva;
            dte_total.MntTotal = txt_total.Text.ToString();
            ///TOTALEs
            string tiempo = time_firma.Replace(":", "_");


            ///cuando no se ocupen arrays se pasan al parametro inicializado en 0
            ServFact.DTE_SubTotInfo[] sub = new ServFact.DTE_SubTotInfo[0];
            DataTable dt_desc_rec         = (DataTable)ViewState["DESCUENTO_GLOBAL"];

            // svFact1.DTE_referencia[] refer = new svFact1.DTE_referencia[0];
            ServFact.DTE_comisiones[] comi = new ServFact.DTE_comisiones[0];

            Listas l = new Listas();



            serv.Genera_dte_envia_(
                setdte,
                dte_id,
                dte_emis,
                dte_recep,
                dte_trans,
                dte_total,
                serv.det(dt),
                sub,
                l.desc_global(dt_desc_rec),
                l.refer(dt_ref),
                comi,
                rut_session,
                tipo_doc,
                tiempo
                );

            /*   DataSet ds1 = new DataSet();
             * ds1.ReadXml(XmlReader.Create(new StringReader(xml_nombres)));
             * string nom_dte = ds1.Tables["RUTAS"].Rows[0][0].ToString();
             * string nom_set_dte = ds1.Tables["RUTAS"].Rows[0][1].ToString();
             * string nom_doc_firm = ds1.Tables["RUTAS"].Rows[0][2].ToString();
             *
             * serv.procedimientofirma(nom_set_dte, nom_dte, rut_session, nom_doc_firm, uri);
             *
             * string rutemis_env = ds.Tables["get_setDTE"].Rows[0][0].ToString().Replace("-", "");
             * string respuesta = serv.upload_sii(rutemis_env, rutemis_env, nom_doc_firm);
             * serv.administrador_folios(Folio, respuesta, rut_session, Int32.Parse(tipo_doc));*/
        }
示例#4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Session s = new Session();

            if (s.get_tpo_doc() == null)
            {
                Response.Redirect("Seleccion_Docs.apsx");
            }
            if (string.IsNullOrEmpty(s.get_nombre_emp()))
            {
                Response.Redirect("Seleccion_Empresa.aspx");
            }
            if (string.IsNullOrEmpty(s.get_id_emp()))
            {
                Response.Redirect("Seleccion_Empresa.aspx");
            }


            if (!this.IsPostBack)
            {    //<detalle> datatable
                #region
                DataTable dt = new DataTable();
                dt.TableName = ("DETALLES");
                dt.Columns.AddRange(new DataColumn[37] {
                    new DataColumn("NroLinDet"),
                    new DataColumn("TpoCodigo"),
                    new DataColumn("VlrCodigo"),
                    new DataColumn("IndExe"),
                    new DataColumn("IndAgente"),
                    new DataColumn("MntBaseFaena"),
                    new DataColumn("MntMargComer"),
                    new DataColumn("PrcConsFinal"),
                    new DataColumn("NmbItem"),
                    new DataColumn("DscItem"),
                    new DataColumn("QtyRef"),
                    new DataColumn("UnmdRef"),
                    new DataColumn("PrcRef"),
                    new DataColumn("QtyItem"),
                    new DataColumn("SubQty"),
                    new DataColumn("SubCod"),
                    new DataColumn("FchElabor"),
                    new DataColumn("FchVencim"),
                    new DataColumn("UnmdItem"),
                    new DataColumn("PrcItem"),
                    new DataColumn("PrcOtrMon"),
                    new DataColumn("Moneda"),
                    new DataColumn("FctConv"),
                    new DataColumn("DctoOtrMnda"),
                    new DataColumn("RecargoOtrMnda"),
                    new DataColumn("MontoItemOtrMnda"),
                    new DataColumn("DescuentoPct"),
                    new DataColumn("DescuentoMonto"),
                    new DataColumn("TipoDscto"),
                    new DataColumn("ValorDscto"),
                    new DataColumn("RecargoPct"),
                    new DataColumn("RecargoMonto"),
                    new DataColumn("TipoRecargo"),
                    new DataColumn("ValorRecargo"),
                    new DataColumn("CodImpAdic"),
                    new DataColumn("MontoItem"),
                    new DataColumn("AUX")
                });
                ViewState["DETALLES"] = dt;
                GridView1.DataSource  = (DataTable)ViewState["DETALLES"];
                GridView1.DataBind();
                #endregion
                //</detalle>

                //<referencias> datatable
                #region
                DataTable dt_ref = new DataTable();
                dt_ref.TableName = ("REFERENCIAS");
                dt_ref.Columns.AddRange(new DataColumn[8] {
                    new DataColumn("NroLinRef"),
                    new DataColumn("TpoDocRef"),
                    new DataColumn("IndGlobal"),
                    new DataColumn("FolioRef"),
                    new DataColumn("RUTOtr"),
                    new DataColumn("FchRef"),
                    new DataColumn("CodRef"),
                    new DataColumn("RazonRef")
                });
                ViewState["REFERENCIAS"]   = dt_ref;
                Grid_Referencia.DataSource = (DataTable)ViewState["REFERENCIAS"];
                Grid_Referencia.DataBind();
                #endregion
                //</referencias>

                //<desc_global>
                #region
                DataTable dt_desc_global = new DataTable();
                dt_desc_global.TableName = ("DESCUENTO_GLOBAL");
                dt_desc_global.Columns.AddRange(new DataColumn[7] {
                    new DataColumn("NroLinDR"),
                    new DataColumn("TpoMov"),
                    new DataColumn("GlosaDR"),
                    new DataColumn("TpoValor"),
                    new DataColumn("ValorDR"),
                    new DataColumn("ValorDROtrMnda"),
                    new DataColumn("IndExeDR")
                });
                ViewState["DESCUENTO_GLOBAL"] = dt_desc_global;
                #endregion
                //</desc_global >
                txt_sub_uni.Attributes.Add("readonly", "readonly");
                txt_desc_rec.Text = "0";
                txt_cantidad.Text = "0";
            }
            //

            var serv = new ServFact.ServicioFacturaClient();
            TextArea_clientes.Value = serv.ObtieneListaClientes(Int32.Parse(s.get_id_emp()));
            TextArea_detalles.Value = serv.ObtieListaDetalle(Int32.Parse(s.get_id_emp()));


            string tipodoc = s.get_tpo_doc();
            List_Tipo_Doc.SelectedValue = tipodoc;


            if (List_Tipo_Doc.SelectedValue.ToString() == "34")
            {
                List_iva.SelectedIndex = List_iva.Items.IndexOf(List_iva.Items.FindByText("NO"));
                List_iva.Enabled       = false;
            }

            //
            int       id_emp         = Int32.Parse(s.get_id_emp());
            string    json           = s.get_ListaEmpresas();
            DataTable dt_list_emp    = (DataTable)JsonConvert.DeserializeObject(json, (typeof(DataTable)));
            var       empresa_a_usar = from x in dt_list_emp.AsEnumerable()
                                       where x.Field <Int64>("ID_EMPESA") == id_emp
                                       select new
            {
                rut_emis  = x.Field <string>("RUT_EMPRESA"),
                rzn_emis  = x.Field <string>("RAZON_SOCIAL"),
                fecha     = x.Field <string>("FECHA_RESOLUCION"),
                giro      = x.Field <string>("GIRO"),
                direccion = x.Field <string>("DIRECCION"),
                comuna    = x.Field <string>("COMUNA"),
                ciudad    = x.Field <string>("CIUDAD")
            };



            string rut_session = s.get_sessionRUT();
            string xml_get     = serv.get_setDTE(serv.get_empresaRUT(rut_session));

            /* DataSet ds = new DataSet();
             * ds.ReadXml(XmlReader.Create(new StringReader(xml_get)));
             */
            txt_rut_emisor.Text       = empresa_a_usar.FirstOrDefault().rut_emis;
            txt_rut_envia.Text        = rut_session;
            txt_rzn_emis.Text         = empresa_a_usar.FirstOrDefault().rzn_emis;
            txt_fecha.Text            = empresa_a_usar.FirstOrDefault().fecha;
            txt_giro_emisor.Text      = empresa_a_usar.FirstOrDefault().giro;
            txt_direccion_emisor.Text = empresa_a_usar.FirstOrDefault().direccion;
            txt_comuna_emisor.Text    = empresa_a_usar.FirstOrDefault().comuna;
            txt_ciudad_emisor.Text    = empresa_a_usar.FirstOrDefault().ciudad;
        }