Ejemplo n.º 1
0
        protected void GenerarNomina()
        {
            TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_tiponomina.SelectedValue));

            int folio     = Convert.ToInt32(lTiponomina.Folio);
            int orden_new = lTiponomina.Orden_new;

            var query = from r in this.gr_dato.Rows.OfType <GridViewRow>()
                        where ((CheckBox)r.FindControl("chk")).Checked == true && r.RowType == DataControlRowType.DataRow
                        select r;

            foreach (GridViewRow r in query)
            {
                string add = new TipoNominaBC().add_tiponominaByOperacion(Convert.ToInt32(this.gr_dato.DataKeys[r.RowIndex].Values[0]), Convert.ToInt32(this.dl_tiponomina.SelectedValue), folio, Session["usrname"].ToString());
                if (orden_new != 0)
                {
                    add = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(this.gr_dato.DataKeys[r.RowIndex].Values[0]), orden_new, this.gr_dato.DataKeys[r.RowIndex].Values[2].ToString(), this.txt_observaciones.Text.Trim(), Session["usrname"].ToString());
                }
            }
            string upd = new TipoNominaBC().upd_FolioNomina(Convert.ToInt32(this.dl_tiponomina.SelectedValue));

            string cadena = "/reportes/view_nomina.aspx";

            cadena += "?id_familia=" + this.dl_familia.SelectedValue;
            cadena += "&folio=" + folio.ToString();
            cadena += "&id_nomina=" + this.dl_tiponomina.SelectedValue;
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "ViewNomina", "window.open('" + cadena + "');", true);

            this.Buscar_Operaciones();
        }
Ejemplo n.º 2
0
        public Int32 traerfolio(Int32 id_nomina)
        {
            TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(id_nomina);
            Int32      folio       = Convert.ToInt32(lTiponomina.Folio);

            return(folio);
        }
Ejemplo n.º 3
0
        protected void dl_tiponomina_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.dl_tiponomina.SelectedValue != "0")
            {
                this.txt_folio.Enabled = true;

                TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_tiponomina.SelectedValue));
            }
        }
Ejemplo n.º 4
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            {
                GridViewRow row;



                string add_MU = "";

                for (int i = 0; i < gr_dato.Rows.Count; i++)
                {
                    row = gr_dato.Rows[i];


                    //TextBox id_nomina = (TextBox)gr_dato.Rows[i].FindControl("id_nomina");
                    //TextBox descripcion = (TextBox)gr_dato.Rows[i].FindControl("descripcion");
                    string id_nomina = gr_dato.Rows[i].Cells[0].Text;

                    CheckBox chk_aviso = (CheckBox)gr_dato.Rows[i].FindControl("chk");



                    TextBox      folio   = (TextBox)gr_dato.Rows[i].FindControl("folio");
                    TextBox      reporte = (TextBox)gr_dato.Rows[i].FindControl("reporte");
                    DropDownList dl      = (DropDownList)gr_dato.Rows[i].FindControl("dl_estado");
                    DropDownList dl2     = (DropDownList)gr_dato.Rows[i].FindControl("dl_gasto");
                    //string FOLIO = gr_dato.Rows[i].Cells[2].Text;
                    string descripcion = gr_dato.Rows[i].Cells[1].Text;
                    //	string chk;

                    string folio1 = folio.Text.ToString();

                    string estado = dl.SelectedValue.ToString();
                    string gasto  = dl2.SelectedValue.ToString();
                    //string nomina = id_nomina.Text.ToString();
                    string descrip   = descripcion;
                    string reporte_1 = reporte.Text.ToString();
                    //	string valor = row.Cells[0].Text;


                    //string folio_1 = folio.Text.ToString();



                    //string check = chk_aviso.Checked.ToString();



                    add_MU = new TipoNominaBC().actualiza_tiponomina(descrip, reporte_1, Convert.ToInt16(estado), Convert.ToInt16(gasto), chk_aviso.Checked.ToString(), id_fam, Convert.ToInt32(folio1), Convert.ToInt32(id_nomina));

                    //
                }
                //this.getestadoall();
                buscar();
            }
        }
Ejemplo n.º 5
0
        protected void carga_nomina_cheque()
        {
            int monto             = 0;
            List <TipoNomina> lti = new Nomina_rendicionBC().getnomminarendicion(Convert.ToInt32(id_inventario));

            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_nomina"));
            dt.Columns.Add(new DataColumn("folio"));
            dt.Columns.Add(new DataColumn("tipo_nomina"));

            dt.Columns.Add(new DataColumn("monto"));
            dt.Columns.Add(new DataColumn("familia"));
            dt.Columns.Add(new DataColumn("nombre_familia"));
            dt.Columns.Add(new DataColumn("id_gasto"));
            DataColumn col = new DataColumn("chk2");

            col.DataType = System.Type.GetType("System.Boolean");


            dt.Columns.Add(col);


            foreach (TipoNomina add in lti)
            {
                DataRow draux = dt.NewRow();

                draux["id_nomina"]      = add.Id_nomina;
                draux["folio"]          = add.Folio;
                draux["tipo_nomina"]    = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(add.Id_nomina)).Descripcion.Trim();
                draux["monto"]          = add.Monto;
                draux["familia"]        = add.Id_familia;
                draux["nombre_familia"] = new Familia_productoBC().getFamiliabyidFamilia(add.Id_familia).Descripcion.Trim();
                draux["id_gasto"]       = add.Id_tipogasto.ToString();
                draux["chk2"]           = add.Chek;
                if (add.Folio != 1 && add.Folio != 0)
                {
                    monto = monto + add.Monto;
                    dt.Rows.Add(draux);
                    this.total.Text  = monto.ToString();
                    this.Label5.Text = monto.ToString();
                }
            }



            //dt.Rows.Add(draux);


            this.gr_dato.DataSource = dt;
            this.gr_dato.DataBind();


            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
        }
Ejemplo n.º 6
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string add_MU = "";
            string estado = estado_dl.SelectedValue;
            string gasto  = gasto_dl.SelectedValue;

            string descripcion = this.TextBox2.Text;
            string folio       = this.TextBox3.Text;
            string reporte     = this.TextBox4.Text;
            string check       = this.CheckBox1.Checked.ToString();

            add_MU = new TipoNominaBC().actualiza_tiponomina(descripcion, reporte, Convert.ToInt16(estado), Convert.ToInt16(gasto), check, id_fam, Convert.ToInt32(folio), 0);

            buscar();
        }
Ejemplo n.º 7
0
        private void carga_rendicion()
        {
            List <TipoNomina> lnomina = new Nomina_rendicionBC().Getnomina_rendida(Convert.ToInt32(id_inventario));

            int       folio = 0;
            int       monto = 0;
            DataTable dt    = new DataTable();


            dt.Columns.Add(new DataColumn("id_nomina"));
            dt.Columns.Add(new DataColumn("folio"));
            dt.Columns.Add(new DataColumn("tipo_nomina"));

            dt.Columns.Add(new DataColumn("monto"));
            dt.Columns.Add(new DataColumn("familia"));
            dt.Columns.Add(new DataColumn("nombre_familia"));
            dt.Columns.Add(new DataColumn("id_gasto"));



            foreach (TipoNomina add in lnomina)
            {
                DataRow draux = dt.NewRow();

                draux["id_nomina"]      = add.Id_nomina.ToString();
                draux["folio"]          = add.Folio.ToString();
                draux["tipo_nomina"]    = new TipoNominaBC().getTiponominaBytipo(add.Id_nomina).Descripcion.Trim();
                draux["monto"]          = add.Monto;
                draux["familia"]        = add.Id_familia.ToString();
                draux["nombre_familia"] = new Familia_productoBC().getFamiliabyidFamilia(add.Id_familia).Descripcion.Trim();
                draux["id_gasto"]       = add.Id_tipogasto.ToString();

                if (folio != 1 && add.Folio != 0)
                {
                    monto = monto + add.Monto;
                    dt.Rows.Add(draux);
                    this.total.Text  = monto.ToString();
                    this.Label5.Text = monto.ToString();
                }
            }


            this.gr_dato.DataSource = dt;
            this.gr_dato.DataBind();
        }
Ejemplo n.º 8
0
        protected void Borrar_Operacion(Int32 id_solicitud, Int32 id_nomina, Int32 folio)
        {
            string del = new TipoNominaBC().del_Nominabyoperacion(id_nomina, id_solicitud, folio, (string)(Session["usrname"]));

            FuncionGlobal.alerta_updatepanel(string.Format("Operacion nro. {0} eliminada correctamente", id_solicitud), this.Page, this.up_grilla);

            this.gr_dato.DataSource = from n in new TipoNominaBC().getnominaByoperacion(Convert.ToInt32(ViewState["id_solicitud"]))
                                      orderby n.Id_nomina ascending
                                      select new
            {
                id_nomina   = n.Id_nomina,
                descripcion = n.Descripcion,
                folio       = n.Folio,
                reporte_url = string.Format("/reportes/view_nomina.aspx?id_familia={0}&folio={1}&id_nomina={2}", n.Id_familia, n.Folio, n.Id_nomina),
            };

            this.gr_dato.DataBind();
        }
Ejemplo n.º 9
0
        private void getnomina(DropDownList combo)
        {
            TipoNomina mTiponomina = new TipoNomina();

            mTiponomina.Id_nomina   = 0;
            mTiponomina.Descripcion = "Seleccionar";

            List <TipoNomina> lTiponomina = new TipoNominaBC().getTiponomina();

            lTiponomina.Add(mTiponomina);

            combo.DataSource     = lTiponomina;
            combo.DataValueField = "id_nomina";
            combo.DataTextField  = "descripcion";
            combo.DataBind();
            combo.SelectedValue = "0";

            return;
        }
Ejemplo n.º 10
0
        private void buscar()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id_nomina"));
            dt.Columns.Add(new DataColumn("descripcion"));
            dt.Columns.Add(new DataColumn("folio"));
            dt.Columns.Add(new DataColumn("reporte"));
            DataColumn col = new DataColumn("checked");

            col.DataType = System.Type.GetType("System.Boolean");
            dt.Columns.Add(new DataColumn("dl_estado"));
            dt.Columns.Add(new DataColumn("dl_gasto"));



            dt.Columns.Add(col);

            List <TipoNomina> lnominafamilia = new TipoNominaBC().getTipoNominaByIdFamiliacheck(id_fam);



            foreach (TipoNomina mnominafamilia in lnominafamilia)
            {
                DataRow dr = dt.NewRow();


                dr["id_nomina"]   = mnominafamilia.Id_nomina;
                dr["descripcion"] = mnominafamilia.Descripcion;

                dr["folio"]     = mnominafamilia.Folio;
                dr["checked"]   = mnominafamilia.Chek;
                dr["dl_estado"] = mnominafamilia.Codigo_estado;
                dr["dl_gasto"]  = mnominafamilia.Id_tipogasto;
                dr["reporte"]   = mnominafamilia.Reporte;
                dt.Rows.Add(dr);
            }


            this.gr_dato.DataSource = dt;
            this.gr_dato.DataBind();
        }
Ejemplo n.º 11
0
        protected void Button3_Click(object sender, EventArgs e)
        {
            if (Convert.ToInt32(this.dl_nomina.SelectedValue) > 0)
            {
                GridViewRow row;
                HyperLink   but;

                Int32 folio = traerfolio(Convert.ToInt32(this.dl_nomina.SelectedValue));

                for (int i = 0; i < gr_dato.Rows.Count; i++)
                {
                    row = gr_dato.Rows[i];
                    CheckBox chk = (CheckBox)gr_dato.Rows[i].FindControl("chk");

                    but = (HyperLink)row.Cells[0].Controls[0];
                    string id_solicitud = but.Text.Trim();

                    if (chk.Checked == true)
                    {
                        string add = new TipoNominaBC().add_tiponominaByOperacion(Convert.ToInt32(id_solicitud), Convert.ToInt32(this.dl_nomina.SelectedValue), folio, Session["usrname"].ToString());
                    }
                }

                string upd = new TipoNominaBC().upd_FolioNomina(Convert.ToInt32(this.dl_nomina.SelectedValue));

                FuncionGlobal.alerta_updatepanel(string.Format("NOMINA Nº{0} GUARDADA CON EXITO", folio), this.Page, this.UpdatePanel4);

                this.chk_nomina.Checked = false;
                busca_operacion();
            }
            else
            {
                FuncionGlobal.alerta_updatepanel("Debe selecionar un tipo de nomina", this.Page, this.UpdatePanel4);
            }

            return;
        }
Ejemplo n.º 12
0
        private void Generar_Nomina()
        {
            var query = from r in this.gr_dato.Rows.OfType <GridViewRow>()
                        where ((CheckBox)r.FindControl("chk")).Checked == true && r.RowType == DataControlRowType.DataRow
                        select r.RowIndex;
            string add;

            TipoNomina lTiponomina = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_nomina.SelectedValue));
            int        folio       = Convert.ToInt32(lTiponomina.Folio);
            int        orden_new   = lTiponomina.Orden_new;

            foreach (int i in query)
            {
                add = new TipoNominaBC().add_tiponominaByOperacion(Convert.ToInt32(this.gr_dato.DataKeys[i].Values[3].ToString()), Convert.ToInt32(this.dl_nomina.SelectedValue), folio, Session["usrname"].ToString());

                //    if (orden_new != 0)
                //        add = new EstadooperacionBC().add_estado_orden(Convert.ToInt32(this.gr_dato.DataKeys[i].Values[3].ToString()), orden_new, this.gr_dato.DataKeys[i].Values[0].ToString(), "", Session["usrname"].ToString());
            }

            add = new TipoNominaBC().upd_FolioNomina(Convert.ToInt32(this.dl_nomina.SelectedValue));

            FuncionGlobal.alerta_updatepanel(string.Format("Nómina {0} con folio {1} generada con éxito", lTiponomina.Descripcion, folio), this.Page, this.up_movimiento);
            this.Busca_Operacion();
        }
Ejemplo n.º 13
0
        public void LoadReporte()
        {
            string server          = System.Configuration.ConfigurationManager.AppSettings["servidor_crystal"];
            string base_crystal    = System.Configuration.ConfigurationManager.AppSettings["base_crystal"];
            string usuario_crystal = System.Configuration.ConfigurationManager.AppSettings["usuario_crystal"];
            string pasword_crystal = System.Configuration.ConfigurationManager.AppSettings["pasword_crystal"];

            this.documento = new ReportDocument();
            int id_nomina = Convert.ToInt32(Request.QueryString["id_nomina"]);

            //if (id_nomina == 1 || id_nomina == 2 || id_nomina == 3)
            //{
            //    this.documento.Load(Server.MapPath("../reportes/infOperacionesbynomina_PI.rpt"));
            //}
            //else
            //{
            //    switch(id_nomina)
            //    {
            //        case 4:
            //            this.documento.Load(Server.MapPath("../reportes/InfSolicitud_repertorio.rpt"));
            //            break;
            //        case 5:
            //            this.documento.Load(Server.MapPath("../reportes/infNominaFacturacion.rpt"));
            //            break;
            //        case 6:
            //            this.documento.Load(Server.MapPath("../reportes/infDespachoPrendasCons.rpt"));
            //            break;
            //        case 7:
            //            this.documento.Load(Server.MapPath("../reportes/infNominaCheque.rpt"));
            //            break;
            //        case 8:
            //            this.documento.Load(Server.MapPath("../reportes/infNominaIngresoRNP.rpt"));
            //            break;
            //        case 10:
            //            this.documento.Load(Server.MapPath("../reportes/infDespachoEscriFirRepre.rpt"));
            //            break;
            //        case 11:
            //            this.documento.Load(Server.MapPath("../reportes/infInforGestionIndPrenda.rpt"));
            //            break;
            //        case 13:
            //            this.documento.Load(Server.MapPath("../reportes/InfNomina_factura_peru.rpt"));
            //            break;
            //        case 12:
            //            this.documento.Load(Server.MapPath("../reportes/InfCuadro_Seguiminto_peru.rpt"));
            //            break;
            //        case 15:
            //            this.documento.Load(Server.MapPath("../reportes/InfScotiabank.rpt"));
            //            break;
            //        case 17:
            //            this.documento.Load(Server.MapPath("../reportes/InfForm28Scotiabank.rpt"));
            //            break;
            //    }
            //}

            TipoNomina nomina = new TipoNominaBC().getTiponominaBytipo(id_nomina);

            if (nomina != null)
            {
                if (nomina.Reporte != "")
                {
                    this.documento.Load(Server.MapPath(string.Format("../reportes/{0}", nomina.Reporte)));

                    this.documento.DataSourceConnections[0].SetConnection(server, base_crystal, false);
                    this.documento.DataSourceConnections[0].SetLogon(usuario_crystal, pasword_crystal);

                    this.documento.SetParameterValue("@id_familia", Convert.ToInt32(Request.QueryString["id_familia"]));
                    this.documento.SetParameterValue("@folio", Convert.ToInt32(Request.QueryString["folio"]));
                    this.documento.SetParameterValue("@id_nomina", Convert.ToInt32(Request.QueryString["id_nomina"]));

                    this.CrystalReportViewer1.ReportSource = this.documento;
                }
            }
        }
Ejemplo n.º 14
0
        protected void operacion_nomina(Int32 id_nomina, Int32 folio, Int16 id_gasto, XmlTextWriter xml)
        {
            //string add = "";

            List <Operacion> loperacion = new List <Operacion>();

            loperacion = new OperacionBC().getOperacionesbynominaExpress(id_nomina, folio, Session["usrname"].ToString());
            string plan_cuenta   = "";
            string nombre_cuenta = "";

            foreach (Operacion moperacion in loperacion)
            {
                //add = new TipoNominaBC().actualiza_rendicion_nomina(moperacion.Id_solicitud,
                //                    id_nomina, folio, Session["usrname"].ToString(), Convert.ToInt32(  id_inventario));


                Usuario    muser = new UsuarioBC().GetUsuario((string)(Session["usrname"]));
                TipoNomina nom   = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(id_nomina));

                GastosComunes cuentagasto = new GastosComunesBC().getGastosComunes(id_gasto);
                GastosComunes gasto       = new GastosComunesBC().getGastoComunbyId_solandId_gasto(moperacion.Id_solicitud, id_gasto);

                Operacion       mopsec = new OperacionBC().getoperacion(moperacion.Id_solicitud);
                SucursalCliente msuc   = new SucursalclienteBC().getsucursalnav(mopsec.Sucursal.Id_sucursal);

                //List<GastoOperacion> lgasto = new GastooperacionBC().validacionGasto(Convert.ToInt32(moperacion.Id_solicitud));
                //if (lgasto.Count() != 0)
                //{

                //    foreach (GastoOperacion mgasto in lgasto)
                //    {
                //        xml.WriteStartElement("GenJournalLine");
                //        xml.WriteElementString("Libro", "GENERAL");
                //        xml.WriteElementString("Seccion", muser.Usuanav.ToString().Trim());
                //        xml.WriteElementString("LineNo", nline.ToString());
                //        xml.WriteElementString("DocumentNo", "1505");
                //        xml.WriteElementString("AccountType", "G/L Account");
                //        xml.WriteElementString("AccountNo", mgasto.Cuenta_facturacion.ToString().Trim());//cuenta_gasto
                //        xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy"));
                //        xml.WriteElementString("Description", "INT Y REAJUSTES PERC.");
                //        xml.WriteElementString("Importe", mgasto.Monto.ToString());//valor_tramite
                //        xml.WriteElementString("Nomina", folio.ToString());//folio
                //        xml.WriteElementString("AreaCodigo", new Familia_productoBC().getFamiliabyidFamilia (nom.Id_familia).Codigo_nav.Trim());
                //        xml.WriteElementString("RutCodigo", moperacion.Cliente.Persona.Rut.ToString());
                //        xml.WriteElementString("RegionCodigo", "V");
                //        xml.WriteElementString("Operacion", moperacion.Id_solicitud.ToString());//id_solicitud
                //        xml.WriteElementString("CodterminosPago", "30DIAS");
                //        xml.WriteEndElement();
                //        nline = nline + 10000;
                //    }
                //}
                string x = "";
                string y = "";
                if (cuentagasto.Cuenta_grupo != null && gasto.Id_familia != 6 && gasto.Id_familia != 14 && gasto.Id_familia != 15)
                {
                    plan_cuenta = cuentagasto.Cuenta_grupo.Trim();
                }


                if (gasto.Id_familia == 6 || gasto.Id_familia == 14 || gasto.Id_familia == 15)
                {
                    x = "G/L Account";
                    y = cuentagasto.Cuenta_grupo.Trim();
                }
                else
                {
                    x = "Customer";
                    y = moperacion.Cliente.Codigo_nav;
                }
                xml.WriteStartElement("GenJournalLine");
                xml.WriteElementString("Libro", "GENERAL");
                xml.WriteElementString("Seccion", muser.Usuanav.ToString().Trim());
                xml.WriteElementString("DocumentType", "");
                xml.WriteElementString("LineNo", nline.ToString());
                xml.WriteElementString("DocumentNo", this.numdoc.Text);
                xml.WriteElementString("AccountType", x);
                xml.WriteElementString("AccountNo", y);
                xml.WriteElementString("PostingGroup", plan_cuenta);
                xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy"));
                xml.WriteElementString("Description", "");
                xml.WriteElementString("Importe", gasto.Valor.ToString());//valor_tramite
                //xml.WriteElementString("Nomina", folio.ToString());//folio
                xml.WriteElementString("AreaCodigo", new Familia_productoBC().getFamiliabyidFamilia(gasto.Id_familia).Codigo_nav.Trim());
                xml.WriteElementString("RutCodigo", moperacion.Cliente.Persona.Rut.ToString());
                xml.WriteElementString("RegionCodigo", msuc.Codnav.ToString().Trim());
                xml.WriteElementString("Operacion", moperacion.Id_solicitud.ToString());//id_solicitud
                xml.WriteElementString("CodterminosPago", "30DIAS");

                xml.WriteEndElement();
                nline = nline + 10000;
            }
        }
Ejemplo n.º 15
0
        public int Acciones(Enums.TipoAcciones accion)
        {
            var  total              = 0;
            var  correctas          = 0;
            var  tipoNomina         = new TipoNomina();
            bool seObtuvoTipoNomina = false;

            for (var i = 0; i < gr_dato.Rows.Count; i++)
            {
                var chk     = (CheckBox)gr_dato.Rows[i].FindControl("chk");
                var dataKey = gr_dato.DataKeys[i];
                if (dataKey == null)
                {
                    continue;
                }
                if (dataKey.Values == null)
                {
                    continue;
                }
                var id           = Convert.ToInt32(dataKey.Values["idSolicitud"]);
                var estadoActual = Convert.ToInt32(dataKey.Values["codigoEstado"]);
                var idCliente    = Convert.ToInt32(dataKey.Values["idCliente"]);

                //por cada seleccion de la grilla
                if (!chk.Checked)
                {
                    continue;
                }
                total++;

                //IMPORTANTE: Se ingresa solo una vez, ya que cada vez cambia el folio. para envios a facturar que no sean BCI=91
                if (Convert.ToInt32(dlCambioEstado.SelectedValue) == ESTADO_FACTURACION && idCliente != 91 && !seObtuvoTipoNomina)
                {
                    tipoNomina         = new TipoNominaBC().getTiponominaBytipo(NOMINA_FACTURACION);
                    seObtuvoTipoNomina = true;
                }
                switch (accion)
                {
                //dependiendo de la selección va al metodo que corresponda
                case Enums.TipoAcciones.Eliminar:
                    //si la eliminación se realizó correctamente aumenta la variable correctas
                    if (Eliminar(id))
                    {
                        correctas++;
                    }
                    break;

                case Enums.TipoAcciones.CambiarEstado:
                    //si el cambio de estado se realizó correctamente aumenta la variable correctas
                    if (CambioEstado(id, estadoActual, tipoNomina, idCliente))
                    {
                        correctas++;
                    }
                    break;

                case Enums.TipoAcciones.CambiarProducto:
                    actualiza_producto(id);
                    correctas++;
                    break;
                }
            }
            return(correctas);
        }
Ejemplo n.º 16
0
 protected void Borrar_Operacion_nomina(Int32 id_solicitud, Int32 id_nomina, Int32 folio)
 {
     string del = new TipoNominaBC().del_Nominabyoperacion(id_nomina, id_solicitud, folio, (string)(Session["usrname"]));
 }
Ejemplo n.º 17
0
        protected void GenerarWB()
        {
            GridViewRow  row;
            MemoryStream m = new MemoryStream();

            XmlTextWriter xml = new XmlTextWriter(m, System.Text.Encoding.UTF8);

            xml.Formatting = Formatting.Indented;
            xml.Namespaces = true;
            xml.WriteStartDocument(false);
            xml.WriteStartElement("Root");
            string        folio   = "";
            string        familia = "";
            TipoNomina    nom     = new TipoNominaBC().getTiponominaBytipo(Convert.ToInt32(this.dl_tiponomina.SelectedValue));
            GastosComunes gasto   = new GastosComunesBC().getGastosComunes(Convert.ToInt32(nom.Id_tipogasto));

            Usuario muser = new UsuarioBC().GetUsuario((string)(Session["usrname"]));


            int nline = 10000;

            for (int i = 0; i < gr_dato.Rows.Count; i++)
            {
                row = gr_dato.Rows[i];

                string id_solicitud = this.gr_dato.DataKeys[i].Values[0].ToString();
                folio   = this.gr_dato.DataKeys[i].Values[1].ToString();
                familia = this.gr_dato.DataKeys[i].Values[2].ToString();


                List <GastoOperacion> lgasto = new GastooperacionBC().validacionGasto(Convert.ToInt32(id_solicitud));

                if (lgasto.Count() != 0)
                {
                    foreach (GastoOperacion mgasto in lgasto)
                    {
                        xml.WriteStartElement("GenJournalLine");
                        xml.WriteElementString("Libro", "GENERAL");
                        xml.WriteElementString("Seccion", "GENERICO");
                        xml.WriteElementString("LineNo", nline.ToString());
                        xml.WriteElementString("DocumentNo", "1505");
                        xml.WriteElementString("AccountType", "G/L Account");
                        xml.WriteElementString("AccountNo", mgasto.Cuenta_facturacion.ToString().Trim()); //cuenta_gasto
                        xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy"));
                        xml.WriteElementString("Description", "INT Y REAJUSTES PERC.");
                        xml.WriteElementString("Importe", mgasto.Monto.ToString()); //valor_tramite
                        xml.WriteElementString("Nomina", folio);                    //folio
                        xml.WriteElementString("AreaCodigo", familia);
                        xml.WriteElementString("RutCodigo", muser.Usuanav.ToString());
                        xml.WriteElementString("RegionCodigo", "V");
                        xml.WriteElementString("Operacion", id_solicitud); //id_solicitud
                        xml.WriteElementString("CodterminosPago", "30DIAS");

                        xml.WriteEndElement();
                        nline = nline + 10000;
                    }
                }

                xml.WriteStartElement("GenJournalLine");
                xml.WriteElementString("Libro", "GENERAL");
                xml.WriteElementString("Seccion", "GENERICO");
                xml.WriteElementString("LineNo", nline.ToString());
                xml.WriteElementString("DocumentNo", "1505");
                xml.WriteElementString("AccountType", "G/L Account");
                xml.WriteElementString("AccountNo", gasto.Plandecuenta.Cuenta.ToString().Trim());    //cuenta_gasto
                xml.WriteElementString("PostingDate", DateTime.Now.ToString("dd-MM-yy"));
                xml.WriteElementString("Description", "INT Y REAJUSTES PERC.");
                xml.WriteElementString("Importe", gasto.Valor.ToString()); //valor_tramite
                xml.WriteElementString("Nomina", folio);                   //folio
                xml.WriteElementString("AreaCodigo", familia);
                xml.WriteElementString("RutCodigo", muser.Usuanav.ToString());
                xml.WriteElementString("RegionCodigo", "V");
                xml.WriteElementString("Operacion", id_solicitud);    //id_solicitud
                xml.WriteElementString("CodterminosPago", "30DIAS");

                xml.WriteEndElement();
                nline = nline + 10000;
            }
            xml.WriteEndElement();
            xml.WriteEndDocument();
            xml.Flush();

            m.Position = 0;
            string r = new StreamReader(m).ReadToEnd();

            xml.Close();
            m.Close();

            string strPath = System.Configuration.ConfigurationManager.AppSettings["DIARIO_GENERAL"];

            string          path  = strPath + DateTime.Now.ToString("dd-MM-yy") + "-" + folio + "-" + familia + ".xml";
            XmlDataDocument xmDoc = new XmlDataDocument();

            xmDoc.LoadXml(r);
            xmDoc.Save(path);
        }