Beispiel #1
0
 public void DgItemsUpdate(Object sender, DataGridCommandEventArgs e)
 {
     //Revisamos que el valor de edicion es valido o no
     if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text))
     {
         Utils.MostrarAlerta(Response, "Valor invalido para la cantidad de items!");
     }
     else
     {
         double cantidadTranslado  = Convert.ToDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text);
         double cantidadDisponible = Convert.ToDouble(dtItems.Rows[dgItems.EditItemIndex][4]);
         if (cantidadTranslado > 0)
         {
             if (cantidadTranslado >= cantidadDisponible)
             {
                 dtItems.Rows[dgItems.EditItemIndex][5] = cantidadDisponible;
             }
             else
             {
                 dtItems.Rows[dgItems.EditItemIndex][5] = cantidadTranslado;
             }
         }
         else
         {
             Utils.MostrarAlerta(Response, "La cantidad no puede ser menor o igual a 0!");
         }
     }
 }
Beispiel #2
0
        protected void btnDevolver_Click(object Sender, EventArgs e)
        {
            //Aqui la idea es la siguiente, me devuelven el pedido que obligatoriamente solo puede estar creado, ese pedido
            //tiene uno anticipos, los cuales se realizaron con RC saco el valor de cada RC  y lo mando a dcajadevolucionpedido
            //tomo el valor q esta en el textbox de la grilla y por ese valor se genera el egreso, si dicho valor es menor a la
            //sumatoria de todos los RC de ese pedido, genero un registro en dcajafaltantedevolucionpedido
            DataSet ds = new DataSet();
            double  valorDevolverPedido = 0, totalDevolverPedido = 0;

            //Ahora verificamos que por lo menos un pedido ha sido seleccionado para devolver
            if (!Verificar_grillaAbonosDev())
            {
                //Recorremos la tabla de abonos devueltos y miramos si la casilla de verificacion esta activada, si lo esta
                //sacamos todos los pagos q tengan los anticipos a ese abono
                for (int i = 0; i < gridAbonosDev.Items.Count; i++)
                {
                    if (((CheckBox)gridAbonosDev.Items[i].Cells[4].Controls[1]).Checked)
                    {
                        if (DatasToControls.ValidarDouble(((TextBox)gridAbonosDev.Items[i].Cells[3].FindControl("tbdev")).Text))
                        {
                            //Los valores devueltos deben ser == y no >=
                            if (Convert.ToDouble(((TextBox)gridAbonosDev.Items[i].Cells[3].FindControl("tbdev")).Text) == Convert.ToDouble(tablaAbonosDev.Rows[i][3]))
                            {
                                valorDevolverPedido = Convert.ToDouble(((TextBox)gridAbonosDev.Items[i].Cells[3].FindControl("tbdev")).Text);
                                //totalDevolverPedido=Convert.ToDouble(tablaAbonosDev.Rows[i][3]);
                                totalDevolverPedido += valorDevolverPedido;
                                pagosDev.Add("INSERT INTO dcajadevolucionpedido VALUES(default,'@1',@2,'" + tablaAbonosDev.Rows[i][0].ToString() + "'," + tablaAbonosDev.Rows[i][1].ToString() + "," + Convert.ToDouble(((TextBox)gridAbonosDev.Items[i].Cells[3].FindControl("tbdev")).Text) + ")");
                                pagosDev.Add("UPDATE MANTICIPOVEHICULO SET TEST_ESTADO = 40 WHERE PDOC_CODIGO = '@1' AND MCAJ_NUMERO = @2 AND MPED_CODIGO = '" + tablaAbonosDev.Rows[i][0].ToString() + "' AND MPED_NUMEPEDI = " + tablaAbonosDev.Rows[i][1].ToString() + ";");
                                Session["pagosDev"]       = pagosDev;
                                tablaAbonosDev.Rows[i][4] = true;

                                //pagosDev.Add("INSERT INTO dcajafaltantedevolucionpedido VALUES('@1',@2,'"+tablaAbonosDev.Rows[i][0].ToString()+"',"+tablaAbonosDev.Rows[i][1].ToString()+","+(totalDevolverPedido-valorDevolverPedido).ToString()+")");
                                //Session["pagosDev"]=pagosDev;
                            }
                            else
                            {
                                Utils.MostrarAlerta(Response, "El valor a devolver es diferente al valor abonado.'");
                                return;
                            }
                        }
                        else
                        {
                            Utils.MostrarAlerta(Response, "Digite un valor por favor");
                            return;
                        }
                    }
                }
                Session["tablaAbonosDev"] = tablaAbonosDev;
                this.Esconder_Controles();
                ((PlaceHolder)padre.FindControl("phPagos")).Visible   = true;
                ((ImageButton)padre.FindControl("btnPagos")).ImageUrl = "../img/AMS.BotonContraer.png";
                ((ImageButton)padre.FindControl("btnPagos")).Enabled  = true;
                //((Label)pagos.FindControl("lbInfo")).Text="Total Devoluciones Abonos : "+totalDevolverPedido.ToString("C");
                ((Label)pagos.FindControl("lbInfo")).Text = "Total Devoluciones Abonos : " + totalDevolverPedido.ToString("C");
            }
            else
            {
                Utils.MostrarAlerta(Response, "Debe escoger por lo menos un pedido");
            }
        }
Beispiel #3
0
        protected void gridPost_Update(object Sender, DataGridCommandEventArgs e)
        {
            DateTime fecha   = Convert.ToDateTime(tablaPost.Rows[e.Item.DataSetIndex][6].ToString());
            int      fec_max = Convert.ToInt32(DBFunctions.SingleData("SELECT ccar_maxprorrogas FROM ccartera"));

            if (!DatasToControls.ValidarDateTime(((TextBox)e.Item.FindControl("tbfec")).Text))
            {
                Utils.MostrarAlerta(Response, "Fecha de Prorroga Invalida");
            }
            else if (Convert.ToDateTime(((TextBox)e.Item.FindControl("tbfec")).Text) >= ((fecha.AddMonths(fec_max))))
            {
                Utils.MostrarAlerta(Response, "La Fecha de Prorroga excede " + fec_max + " meses. Revise");
            }
            else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.FindControl("tbint")).Text))
            {
                Utils.MostrarAlerta(Response, "Valor de Intereses Inválido");
                ((TextBox)e.Item.FindControl("tbint")).Text = "0";
            }
            else
            {
                tablaPost.Rows[e.Item.DataSetIndex][8]  = ((TextBox)e.Item.FindControl("tbfec")).Text;
                tablaPost.Rows[e.Item.DataSetIndex][9]  = Convert.ToDouble(((TextBox)e.Item.FindControl("tbint")).Text);
                tablaPost.Rows[e.Item.DataSetIndex][10] = true;
                gridPost.EditItemIndex = -1;
                gridPost.DataSource    = tablaPost;
                gridPost.DataBind();
                Session["tablaPost"] = tablaPost;
                btnAceptar.Enabled   = true;
                lbProrroga.Text      = (Sumar_Prorrogas()).ToString("C");
            }
        }
Beispiel #4
0
        protected void gridCheques_Update(object Sender, DataGridCommandEventArgs e)
        {
            Control padre = (this.Parent).Parent;
            string  cmsn, iva, rtn;

            cmsn = ((TextBox)e.Item.Cells[4].Controls[0]).Text;
            iva  = ((TextBox)e.Item.Cells[5].Controls[0]).Text;
            rtn  = ((TextBox)e.Item.Cells[6].Controls[0]).Text;
            if (cmsn[0] == '$')
            {
                if (DatasToControls.ValidarDouble(cmsn.Substring(1)))
                {
                    tablaCheques.Rows[e.Item.DataSetIndex][5] = Convert.ToDouble(cmsn.Substring(1));
                }
            }
            else
            {
                if (DatasToControls.ValidarDouble(cmsn))
                {
                    tablaCheques.Rows[e.Item.DataSetIndex][5] = Convert.ToDouble(cmsn);
                }
            }
            if (iva[0] == '$')
            {
                if (DatasToControls.ValidarDouble(iva.Substring(1)))
                {
                    tablaCheques.Rows[e.Item.DataSetIndex][6] = Convert.ToDouble(iva.Substring(1));
                }
            }
            else
            {
                if (DatasToControls.ValidarDouble(iva))
                {
                    tablaCheques.Rows[e.Item.DataSetIndex][6] = Convert.ToDouble(iva);
                }
            }
            if (rtn[0] == '$')
            {
                if (DatasToControls.ValidarDouble(rtn.Substring(1)))
                {
                    tablaCheques.Rows[e.Item.DataSetIndex][7] = Convert.ToDouble(rtn.Substring(1));
                }
            }
            else
            {
                if (DatasToControls.ValidarDouble(rtn))
                {
                    tablaCheques.Rows[e.Item.DataSetIndex][7] = Convert.ToDouble(rtn);
                }
            }
            aceptarCheques.Text    = "Actualizar";
            aceptarCheques.Enabled = true;
            ((Button)padre.FindControl("guardar")).Enabled = false;
            gridCheques.EditItemIndex = -1;
            Session["tablaCheques"]   = tablaCheques;
            gridCheques.DataSource    = tablaCheques;
            gridCheques.DataBind();
        }
Beispiel #5
0
        protected void Aceptar_Conf1(Object Sender, EventArgs e)
        {
            bool error = false;

            if (tipDato.Text == "BIGINT" || tipDato.Text == "INTEGER" || tipDato.Text == "SMALLINT" || tipDato.Text == "DATE" || tipDato.Text == "TIME")
            {
                if (!DatasToControls.ValidarInt(vlrConst.Text))
                {
                    error = true;
                }
            }
            else if (tipDato.Text == "DECIMAL" || tipDato.Text == "DOUBLE" || tipDato.Text == "REAL")
            {
                if (!DatasToControls.ValidarDouble(vlrConst.Text))
                {
                    error = true;
                }
            }
            if (!error)
            {
                DataRow fila = dtOpers.NewRow();
                if (chkSpace.Checked)
                {
                    fila[0] = "nbsp";
                }
                else
                {
                    if (tipDato.Text == "VARCHAR" || tipDato.Text == "CHARACTER" || tipDato.Text == "LONG VARCHAR" || tipDato.Text == "CHAR")
                    {
                        fila[0] = "'" + vlrConst.Text + "'";
                    }
                    else
                    {
                        fila[0] = vlrConst.Text;
                    }
                }
                fila[1] = ddlOper2.SelectedValue;
                fila[2] = "";
                fila[3] = "";
                dtOpers.Rows.Add(fila);
                this.Bind_dgOpers();
                confConst.Visible = false;
                this.Acciones_Controles_Configuracion(true);
                vlrConst.Text = "";
            }
            else
            {
                Response.Write("<script language:javascript>alert('El valor de la constante no es compatible con el tipo de dato');</script>");
            }
        }
Beispiel #6
0
        protected void gridRtns_Item(object Sender, DataGridCommandEventArgs e)
        {
            DataRow fila;

            if (((Button)e.CommandSource).CommandName == "AgregarRetencion")
            {
                if ((((TextBox)e.Item.Cells[1].Controls[1]).Text == ""))
                {
                    Utils.MostrarAlerta(Response, "Debe escoger un tipo de retención");
                }
                else if (this.Buscar_Retencion(((TextBox)e.Item.Cells[1].Controls[1]).Text))
                {
                    Utils.MostrarAlerta(Response, "Solo puede haber una retención de ese tipo");
                }
                else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[3].Controls[1]).Text))
                {
                    ;
                }
                //Utils.MostrarAlerta(Response, "Valor Invalido");
                else
                {
                    fila              = tablaRtns.NewRow();
                    fila["CODRET"]    = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
                    fila["PORCRET"]   = Convert.ToDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text);
                    fila["VALORBASE"] = double.Parse(((TextBox)e.Item.Cells[3].Controls[1]).Text, NumberStyles.Currency);
                    fila["TIPORETE"]  = ((DropDownList)e.Item.Cells[0].Controls[1]).SelectedValue;
                    //if (((TextBox)e.Item.Cells[3].Controls[1]).Text == "")
                    //    fila["VALOR"] = Convert.ToDouble(0);
                    if (((TextBox)e.Item.Cells[4].Controls[1]).Text == "")
                    {
                        Utils.MostrarAlerta(Response, "Ingrese un valor");
                    }
                    else
                    {
                        fila["VALOR"] = Convert.ToDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text);
                        tablaRtns.Rows.Add(fila);
                        this.Mostrar_gridRtns();
                        TotalRetenciones();
                    }
                }
            }
            else if (((Button)e.CommandSource).CommandName == "RemoverRetencion")
            {
                tablaRtns.Rows[e.Item.DataSetIndex].Delete();
                this.Mostrar_gridRtns();
                TotalRetenciones();
            }
        }
Beispiel #7
0
        protected bool CheckValues()
        {
            bool check = true;

            if (txtItem.Text == "" || !DatasToControls.ValidarDouble(txtCantidad.Text))
            {
                check = false;
            }
            else if (!DatasToControls.ValidarDouble(txtPrecioF.Text) || Convert.ToDouble(txtPrecioF.Text) <= 0)
            {
                check = false;
            }
            else if (!DatasToControls.ValidarDouble(txtDescuento.Text) || Convert.ToDouble(txtDescuento.Text) > 100)
            {
                check = false;
            }
            return(check);
        }
Beispiel #8
0
        protected void gridAbonos_Update(object Sender, DataGridCommandEventArgs e)
        {
            if (!DatasToControls.ValidarDouble(((TextBox)e.Item.FindControl("tbabono")).Text))
            {
                Utils.MostrarAlerta(Response, "Valor Invalido, si digito el signo pesos, quitelo");
            }
            //else if(DatasToControls.ValidarDouble(((TextBox)e.Item.FindControl("tbabono")).Text) && Convert.ToDouble(((TextBox)e.Item.FindControl("tbabono")).Text)==0)
            //    Utils.MostrarAlerta(Response, "No se pueden abonar 0 pesos");
            else if (Convert.ToDouble(((TextBox)e.Item.FindControl("tbabono")).Text) > (Convert.ToDouble(tablaAbonos.Rows[e.Item.DataSetIndex][2]) - Convert.ToDouble(tablaAbonos.Rows[e.Item.DataSetIndex][3])))
            {
                Utils.MostrarAlerta(Response, "El valor abonado es mayor al saldo faltante, revise sus datos");
            }
            else
            {
                tablaAbonos.Rows[e.Item.DataSetIndex][4] = Convert.ToDouble(((TextBox)e.Item.FindControl("tbabono")).Text);
                tablaAbonos.Rows[e.Item.DataSetIndex][5] = true;

                double valores = 0;
                for (int k = 0; k < tablaAbonos.Rows.Count; k++)
                {
                    valores += Convert.ToDouble(tablaAbonos.Rows[k][4]);
                }

                ((Label)pagos.FindControl("lbInfo")).Text = "Total Anticipos a Vehículos : " + valores.ToString("C");
                //((Label)pagos.FindControl("lbInfo")).Text = "Total Anticipos a Vehículos : " + Convert.ToDouble(tablaAbonos.Rows[e.Item.DataSetIndex][4]).ToString("C");
                //Utils.MostrarAlerta(Response, "Realice la relación de pagos");
                //this.Esconder_Controles();
                //((PlaceHolder)padre.FindControl("phNoCausados")).Visible = true;
                //((ImageButton)padre.FindControl("btnNoCausados")).ImageUrl = "../img/AMS.BotonContraer.png";
                //((ImageButton)padre.FindControl("btnNoCausados")).Enabled = true;

                //((PlaceHolder)padre.FindControl("phPagos")).Visible=true;
                //((ImageButton)padre.FindControl("btnPagos")).ImageUrl="../img/AMS.BotonContraer.png";
                //((ImageButton)padre.FindControl("btnPagos")).Enabled=true;
                gridAbonos.EditItemIndex = -1;
                gridAbonos.DataSource    = tablaAbonos;
                gridAbonos.DataBind();
                Session["tablaAbonos"] = tablaAbonos;
                //codigo opcional Session["tablaPagos"]
                //Session.Remove("tablaPagos");
            }
        }
Beispiel #9
0
        protected bool Validar_Grillas_Peritaje(DataGrid grilla)
        {
            bool validacion = true;

            for (int i = 0; i < grilla.Items.Count; i++)
            {
                string costo = ((TextBox)grilla.Items[i].Cells[3].Controls[0]).Text;
                if (costo != "")
                {
                    if (!DatasToControls.ValidarDouble(costo))
                    {
                        validacion = false;
                    }
                    else
                    {
                        valorPeritaje += System.Convert.ToDouble(costo);
                    }
                }
            }
            return(validacion);
        }
Beispiel #10
0
        protected void gridRtns_Item(object Sender, DataGridCommandEventArgs e)
        {
            DataRow fila;

            if (((Button)e.CommandSource).CommandName == "AgregarRetencion")
            {
                if ((((TextBox)e.Item.Cells[0].Controls[1]).Text == ""))
                {
                    Utils.MostrarAlerta(Response, "Debe escoger un tipo de retención");
                }
                else if (this.Buscar_Retencion(((TextBox)e.Item.Cells[0].Controls[1]).Text))
                {
                    Utils.MostrarAlerta(Response, "Solo puede haber una retención de ese tipo");
                }
                else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[7].Controls[1]).Text))
                {
                    Utils.MostrarAlerta(Response, "Valor Invalido");
                }
                else
                {
                    fila                 = tablaRtns.NewRow();
                    fila["CODRET"]       = ((TextBox)e.Item.Cells[0].Controls[1]).Text;
                    fila["NOMBRE"]       = DBFunctions.SingleData("SELECT PRET_NOMBRE FROM PRETENCION WHERE PRET_CODIGO='" + fila["CODRET"].ToString() + "';");
                    fila["TRET_NOMBRE"]  = DBFunctions.SingleData("SELECT TR.TRET_NOMBRE FROM PRETENCION PR, TRETENCION TR WHERE TR.TRET_CODIGO=PR.TRET_CODIGO AND PR.PRET_CODIGO='" + fila["CODRET"].ToString() + "';");
                    fila["TTIP_PROCESO"] = DBFunctions.SingleData("SELECT TP.TTIP_NOMBRE FROM PRETENCION PR, TTIPOPROCESO TP WHERE PR.TTIP_PROCESO=TP.TTIP_CODIGO AND PR.PRET_CODIGO='" + fila["CODRET"].ToString() + "';");
                    fila["TTIP_NOMBRE"]  = DBFunctions.SingleData("SELECT TP.TTIP_NOMBRE FROM PRETENCION PR, TTIPOPERSONA TP WHERE PR.TTIP_CODIGO=TP.TTIP_CODIGO AND PR.PRET_CODIGO='" + fila["CODRET"].ToString() + "';");

                    fila["PORCRET"]   = Convert.ToDouble(((TextBox)e.Item.Cells[5].Controls[1]).Text);
                    fila["VALORBASE"] = Convert.ToDouble(((TextBox)e.Item.Cells[6].Controls[1]).Text);
                    fila["VALOR"]     = Convert.ToDouble(((TextBox)e.Item.Cells[7].Controls[1]).Text);
                    tablaRtns.Rows.Add(fila);
                    Bind();
                }
            }
            else if (((Button)e.CommandSource).CommandName == "RemoverRetencion")
            {
                tablaRtns.Rows.RemoveAt(e.Item.DataSetIndex);
                Bind();
            }
        }
Beispiel #11
0
        protected void Aceptar_Filtro(Object Sender, EventArgs e)
        {
            //Debemos traer el tipo de dato que se ha seleccionad
            string tipoDato   = DBFunctions.SingleData("SELECT coltype FROM sysibm.syscolumns WHERE name='" + ddlCampos.SelectedValue + "' AND tbname='" + ddlTablas.SelectedValue + "'").Trim();
            bool   validacion = true;

            //Si el tipo de dato es bigint, integer o smallint debo comprobar que sea compatible
            if (tipoDato == "BIGINT" || tipoDato == "INTEGER" || tipoDato == "SMALLINT")
            {
                validacion = DatasToControls.ValidarInt(vlCmp.Text);
            }
            else if (tipoDato == "DECIMAL" || tipoDato == "DOUBLE" || tipoDato == "REAL")
            {
                validacion = DatasToControls.ValidarDouble(vlCmp.Text);
            }
            else if (tipoDato == "DATE" || tipoDato == "TIME")
            {
                validacion = DatasToControls.ValidarDateTime(vlCmp.Text);
            }
            if (validacion)
            {
                DataRow fila = dtFltrRpt.NewRow();
                fila[0] = ddlTablas.SelectedValue;
                fila[1] = ddlCampos.SelectedValue;
                fila[2] = oprCmp.SelectedValue;
                fila[3] = vlCmp.Text;
                fila[4] = tipoDato;
                dtFltrRpt.Rows.Add(fila);
                Bind_dgFltrRpt();
                Accion_Controles_Seleccion1(true);
                confCondi.Visible = false;
                vlCmp.Text        = "";
                btnAptFn.Visible  = true;
            }
            else
            {
                Utils.MostrarAlerta(Response, "Valor no valido para este filtro");
            }
        }
Beispiel #12
0
        protected bool CheckValues(DataGridCommandEventArgs e)
        {
            bool   check = true;
            string Tipo  = lblTipoPedido.Text;

            if (((TextBox)e.Item.Cells[0].Controls[1]).Text == "" || !DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[3].Controls[1]).Text))
            {
                check = false;
            }
            else if (Tipo == "P" && !DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[6].FindControl("edit_precioc")).Text))
            {
                check = false;
            }
            else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[6].FindControl("edit_precioc")).Text) || Convert.ToDouble(((TextBox)e.Item.Cells[6].FindControl("edit_precioc")).Text) == 0)
            {
                check = false;
            }
            else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[6].FindControl("tbfdesc")).Text) || Convert.ToDouble(((TextBox)e.Item.Cells[6].FindControl("tbfdesc")).Text) > 100)
            {
                check = false;
            }
            return(check);
        }
Beispiel #13
0
        protected void gridRtns_Item(object Sender, DataGridCommandEventArgs e)
        {
            DataRow fila;

            tablaRtns = (DataTable)ViewState["TABLERETS"];
            if (((Button)e.CommandSource).CommandName == "AgregarRetencion")
            {
                if ((((TextBox)e.Item.Cells[0].Controls[1]).Text == ""))
                {
                    Utils.MostrarAlerta(Response, "Debe escoger un tipo de retención");
                }
                else if (this.Buscar_Retencion(((TextBox)e.Item.Cells[0].Controls[1]).Text))
                {
                    Utils.MostrarAlerta(Response, "Solo puede haber una retención de ese tipo");
                }
                else if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text))
                {
                    Utils.MostrarAlerta(Response, "Valor Invalido");
                }
                else
                {
                    fila              = tablaRtns.NewRow();
                    fila["CODRET"]    = ((TextBox)e.Item.Cells[0].Controls[1]).Text;
                    fila["PORCRET"]   = Convert.ToDouble(((TextBox)e.Item.Cells[1].Controls[1]).Text);
                    fila["VALORBASE"] = Convert.ToDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text);
                    fila["VALOR"]     = Convert.ToDouble(((TextBox)e.Item.Cells[3].Controls[1]).Text);
                    tablaRtns.Rows.Add(fila);
                    Bind();
                }
            }
            else if (((Button)e.CommandSource).CommandName == "RemoverRetencion")
            {
                tablaRtns.Rows[e.Item.DataSetIndex].Delete();
                Bind();
            }
            ViewState["TABLERETS"] = tablaRtns;
        }
Beispiel #14
0
        protected void Aceptar_Transferencia(object Sender, EventArgs e)
        {
            Control padre      = (this.Parent).Parent;
            double  valorSaldo = -1;
            double  nuevosaldo = 0;

            try{ valorSaldo = Convert.ToDouble(lbSaldo.Text.Substring(1)); }
            catch { valorSaldo = Convert.ToDouble(lbSaldo.Text.Substring(2, lbSaldo.Text.Length - 3)) * -1; }
            if (!DatasToControls.ValidarDouble(valorTransferencia.Text))
            {
                Utils.MostrarAlerta(Response, "Valor no valido");
            }
            else
            {
                //				if((Convert.ToDouble(valorTransferencia.Text)>valorSaldo) && valorSaldo>=0)
                //				{
                //					Response.Write("<script language:javascript>alert('El valor de la transferencia es MAYOR al valor del saldo, revice su SOBREGIRO!!!');</script>");
                //				}
                nuevosaldo = valorSaldo - Convert.ToDouble(valorTransferencia.Text);
                if (nuevosaldo < 0)
                {
                    Utils.MostrarAlerta(Response, "El saldo de la cuenta queda negativo, por favor proporcione el número de autorización del sobregiro");
                    lbInfoAutorizacion.Visible = tbSobregiro.Visible = rfv1.Visible = true;
                }
                //Si la cuenta no está exenta de impuesto (o sea que se cobra impuesto)
                string tipoExenta = "S";                   // Todos los traslados por carta son excento de impuesto
                //		if(DBFunctions.SingleData("SELECT tres_exenimpuesto FROM pcuentacorriente WHERE pcue_codigo='"+this.codigoCCO.Text+"'")=="N")
                if (tipoExenta == "N")
                {
                    //Si existe algun porcentaje
                    if (Convert.ToDouble(DBFunctions.SingleData("SELECT ptes_porcentaje FROM ptesoreria PT,pcuentacorriente PC WHERE PT.ptes_codigo=PC.ptes_codigo AND PC.pcue_codigo='" + this.codigoCCO.Text + "'")) != 0)
                    {
                        ((TextBox)padre.FindControl("valorConsignado")).Text     = Convert.ToDouble(valorTransferencia.Text).ToString("C");
                        ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                        ((TextBox)padre.FindControl("totalEfectivo")).Text       = (Convert.ToDouble(valorTransferencia.Text) * Convert.ToDouble(DBFunctions.SingleData("SELECT ptes_porcentaje FROM ptesoreria PT,pcuentacorriente PC WHERE PT.ptes_codigo=PC.ptes_codigo AND PC.pcue_codigo='" + this.codigoCCO.Text + "'")) / 100).ToString("C");
                        ((TextBox)padre.FindControl("totalEfectivo")).ReadOnly   = true;
                    }
                    //Si no existe porcentaje
                    else
                    {
                        Utils.MostrarAlerta(Response, "La cuenta tiene impuesto pero el valor especificado es cero. Revise los parametros");
                        ((TextBox)padre.FindControl("valorConsignado")).Text     = Convert.ToDouble(valorTransferencia.Text).ToString("C");
                        ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                        ((TextBox)padre.FindControl("totalEfectivo")).Text       = Convert.ToDouble("0").ToString("C");
                        ((TextBox)padre.FindControl("totalEfectivo")).ReadOnly   = true;
                    }
                }
                //Si está exenta
                else
                {
                    ((TextBox)padre.FindControl("valorConsignado")).Text     = Convert.ToDouble(valorTransferencia.Text).ToString("C");
                    ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                    ((TextBox)padre.FindControl("totalEfectivo")).Text       = Convert.ToDouble("0").ToString("C");
                    ((TextBox)padre.FindControl("totalEfectivo")).ReadOnly   = true;
                }
                ((Panel)padre.FindControl("panelValores")).Visible = true;
                ((Label)padre.FindControl("lbDetalle")).Text       = "Detalle de la Transferencia :";
                ((Label)padre.FindControl("lbValor")).Text         = "Valor Transferido :";
                ((Label)padre.FindControl("lbTotalEf")).Text       = "Total Impuestos :";
                valorTransferencia.Enabled = false;
                aceptar.Enabled            = false;
                ((Button)padre.FindControl("guardar")).Enabled = true;
            }
        }
Beispiel #15
0
        public void DgInserts_Update(Object sender, DataGridCommandEventArgs e)
        {                                  //Este selecciona la fila- Nos permite la edicion de un item agregado
            if (dtInserts.Rows.Count == 0) //Como no hay nada, no se pone a actualizar nada
            {
                return;
            }
            double cant          = 0;
            string Tipo          = lblTipoPedido.Text;
            string tipoPedido    = ViewState["TIPOPEDIDO"].ToString();
            string nNacionalidad = ViewState["NACIONALIDAD"].ToString();

            if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[3].Controls[1]).Text))
            {
                Utils.MostrarAlerta(Response, "Cantidad Invalida!");
                dgItems.EditItemIndex = -1;
                BindDatas();
                return;
            }
            //Se debe revisar si el pedido es tipo transferencia se debe restringir el numero de items a que sea menor o igual que la cantidad configurada
            cant = Convert.ToDouble(((TextBox)e.Item.Cells[3].Controls[1]).Text);
            if (tipoPedido == "T")
            {
                string codI = "";
                //Referencias.Guardar(((TextBox)e.Item.Cells[0].Controls[1]).Text.Trim(),ref codI,(((DropDownList)e.Item.Cells[2].Controls[1]).SelectedValue.Split('-'))[1]);
                Referencias.Guardar(dtInserts.Rows[e.Item.DataSetIndex][0].ToString(), ref codI, DBFunctions.SingleData("SELECT plin_tipo FROM plineaitem WHERE plin_codigo='" + dtInserts.Rows[e.Item.DataSetIndex][11].ToString() + "'"));
            }
            if (cant <= 0)//Si la cantidad pedida es menor o igual que cero se le asigna 1
            {
                cant = 1;
            }
            double pr = 0;

            if (Tipo != "P")
            {
                //pr = Convert.ToDouble(dtInserts.Rows[dgItems.EditItemIndex][4]); //Precio
                try { pr = Convert.ToDouble(((TextBox)e.Item.Cells[6].Controls[1]).Text); }
                catch { pr = Convert.ToDouble(dtInserts.Rows[dgItems.EditItemIndex][4]); }
            }
            else if (Tipo == "P")
            {
                //Validamos si el valor digitado es valido o no
                if (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[6].Controls[1]).Text))
                {
                    Utils.MostrarAlerta(Response, "Precio Ingresado Invalido!");
                    dgItems.EditItemIndex = -1;
                    BindDatas();
                    return;
                }
                pr = Convert.ToDouble(((TextBox)e.Item.Cells[6].Controls[1]).Text);//Precio
            }
            double desc = 0, descM = 0;

            //if(Tipo=="C")
            desc = Convert.ToDouble(((TextBox)e.Item.Cells[8].Controls[1]).Text);//Porcentaje de descuento ¿Este no se debe de cargar automaticamente?
            if (desc < 0)
            {
                desc = 0;
            }
            if (desc > 100)
            {
                desc = 100;
            }
            if (Tipo == "M")
            {
                if (tipoPedido == "P")
                {
                    descM = 0;  // LOS PEDIDOS PROMOCION NO TIENEN DESCUENTO
                }
                else
                {
                    descM = Convert.ToDouble(DBFunctions.SingleData("SELECT mcli_porcdescinv FROM mcliente WHERE mnit_nit='" + lblNIT.Text + "';"));
                }
                if (desc > descM)
                {
                    desc = descM;
                    Utils.MostrarAlerta(Response, "El descuento se ha modificado ya que supera el máximo permitido para el cliente!");
                }
            }
            double cantD = Convert.ToDouble(dtInserts.Rows[dgItems.EditItemIndex][8]); //Cantidad Disponible
            double cantA = 0;                                                          //Cantidad Asignada

            // Para las cotizaciones solo se graba el pedido sin asignacion ni facturacion ni lista de empaque ni back-order en msaldoitems
            // Las cotizaciones deben tener un formato asociado que debe pedir   si o no  imprime los codigos de los productos..
            // En algun momento, una cotizacion se convierte en un caso para facturar, ahi seria aplicar el procedimiento regular de pedidos
            // pero partiendo de la cotizacion y cargandola en la grilla de los pedidos
            if (tipoPedido != "C")
            {
                if (Tipo != "P")
                {
                    if (cant > cantD)
                    {
                        cantA = cantD;
                    }
                    else
                    {
                        cantA = cant;
                    }
                }
                else if (Tipo == "P")
                {
                    cantA = cant;
                }
            }
            double iva;

            if (nNacionalidad == "E")
            {
                iva = 0;
            }
            else
            {
                iva = Convert.ToDouble(dtInserts.Rows[dgItems.EditItemIndex][5]);//Iva
            }
            double tot = cant * pr;

            if (Tipo != "P" && tipoPedido != "E" && tipoPedido != "G" && tipoPedido != "P")//Pedido Cliente y distinto de Interno, Garantia y Promoción aplico descuento
            {
                tot = tot - Math.Round((desc / 100) * tot, 0);
            }
            else if (Tipo == "P")//Si es proveedor, aplic descuento
            {
                tot = tot - Math.Round((desc / 100) * tot, 0);
            }
            else
            {
                Utils.MostrarAlerta(Response, "El tipo de pedido escogido no permite aplicar descuento");
                desc = 0;
            }
            tot = tot + Math.Round(tot * (iva / 100), 0);
            double totA = cantA * pr;

            totA = totA + Math.Round(totA * (iva / 100), 0);
            if (Tipo != "P" && tipoPedido != "E" && tipoPedido != "G" && tipoPedido != "P")
            {
                totA = totA - Math.Round((desc / 100) * totA, 0);
            }
            dtInserts.Rows[dgItems.EditItemIndex][2]  = cant;
            dtInserts.Rows[dgItems.EditItemIndex][3]  = cantA;
            dtInserts.Rows[dgItems.EditItemIndex][4]  = pr;
            dtInserts.Rows[dgItems.EditItemIndex][6]  = desc;
            dtInserts.Rows[dgItems.EditItemIndex][7]  = tot;
            dtInserts.Rows[dgItems.EditItemIndex][8]  = cantD;
            dtInserts.Rows[dgItems.EditItemIndex][9]  = totA;
            dtInserts.Rows[dgItems.EditItemIndex][10] = pr;
            if (Tipo == "P")
            {
                dtInserts.Rows[dgItems.EditItemIndex][4] = pr;
            }
            dgItems.EditItemIndex = -1;
            BindDatas();
        }
Beispiel #16
0
        protected bool Validar_Datos(DataGridCommandEventArgs e)
        {
            bool error = false;

            //Si hay algun campo en blanco o no son validos los valores...
            if ((((TextBox)e.Item.Cells[0].Controls[1]).Text == "") || (((TextBox)e.Item.Cells[1].Controls[1]).Text == "") || (((TextBox)e.Item.Cells[2].Controls[1]).Text == "") || (((TextBox)e.Item.Cells[3].Controls[1]).Text == "") || (((TextBox)e.Item.Cells[4].Controls[1]).Text == "") || (!DatasToControls.ValidarInt(((TextBox)e.Item.Cells[5].Controls[1]).Text)) || (((TextBox)e.Item.Cells[6].Controls[1]).Text == "") || (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[7].Controls[1]).Text)) || (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[8].Controls[1]).Text)) || (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[9].Controls[1]).Text)))
            {
                Utils.MostrarAlerta(Response, "Falta un Campo por Llenar o las entradas son Invalidos. Revisa tus Datos");
                error = true;
            }
            //Si en los dos campos valor Debito y valor Credito hay un valor distinto de cero
            else if (((((TextBox)e.Item.Cells[7].Controls[1]).Text != "0") && (((TextBox)e.Item.Cells[8].Controls[1]).Text != "0")))
            {
                Utils.MostrarAlerta(Response, "Uno de los campos Valor Debito o Valor Credito debe tener un valor de 0. Revisa tus Datos");
                error = true;
            }
            //Si en ninguno de los dos campos hay valor
            else if ((((((TextBox)e.Item.Cells[7].Controls[1]).Text == "0") && (((TextBox)e.Item.Cells[8].Controls[1]).Text == "0"))))
            {
                Utils.MostrarAlerta(Response, "Uno de los campos Valor Debito o Valor Credito debe tener valor. Revisa tus Datos");
                error = true;
            }
            //Si ya se ingreso el prefijo y numero de documento de referencia
            else if (Buscar_Documento(((TextBox)e.Item.Cells[4].FindControl("cuentatxt")).Text, ((TextBox)e.Item.Cells[4].FindControl("prefijotxt")).Text, Convert.ToInt32(((TextBox)e.Item.Cells[4].FindControl("numdocutxt")).Text.ToString()), ((TextBox)e.Item.Cells[4].FindControl("edit_numero")).Text, ((TextBox)e.Item.Cells[4].FindControl("edit_sede")).Text, ((TextBox)e.Item.Cells[4].FindControl("centrocostotxt")).Text))
            {
                Utils.MostrarAlerta(Response, "El prefijo y el número de documento de referencia ya fueron ingresados anteriormente");
                error = true;
            }
            //Si el nit digitado no existe
            else if (!DBFunctions.RecordExist("SELECT mnit_nit FROM mnit WHERE mnit_nit='" + ((TextBox)e.Item.Cells[6].FindControl("numnittxt")).Text + "'"))
            {
                Utils.MostrarAlerta(Response, "El nit especificado no existe");

                error = true;
            }
            //Si la cuenta digitada no existe o ES SOLO niif
            else if (!DBFunctions.RecordExist("SELECT mcue_codipuc FROM mcuenta WHERE mcue_codipuc='" + ((TextBox)e.Item.Cells[1].FindControl("cuentatxt")).Text + "' and timp_codigo in ('A','P') and tCUE_codigo IN ('F', 'G') "))
            {
                Utils.MostrarAlerta(Response, "La cuenta especificada no existe o es NO Imputable o es solo NIIF o es solo Fiscal");
                error = true;
            }
            return(error);
        }
Beispiel #17
0
        protected bool Validar_Datos2(ArrayList arraySettingRow)
        {
            bool error = false;

            //Si hay algun campo en blanco o no son validos los valores...
            if ((arraySettingRow[0].ToString() == "") || (arraySettingRow[1].ToString() == "") || (arraySettingRow[2].ToString() == "") || (arraySettingRow[3].ToString() == "") || (arraySettingRow[4].ToString() == "") || (!DatasToControls.ValidarInt(arraySettingRow[5].ToString())) || (arraySettingRow[6].ToString() == "") || (!DatasToControls.ValidarDouble(arraySettingRow[7].ToString())) || (!DatasToControls.ValidarDouble(arraySettingRow[8].ToString())) || (!DatasToControls.ValidarDouble(arraySettingRow[9].ToString())))
            {
                Utils.MostrarAlerta(Response, "Falta un Campo por Llenar o las entradas son Invalidos. Revisa tus Datos");
                error = true;
            }
            //Si en los dos campos valor Debito y valor Credito hay un valor distinto de cero
            else if (((arraySettingRow[7].ToString() != "0") && (arraySettingRow[8].ToString() != "0")))
            {
                Utils.MostrarAlerta(Response, "Uno de los campos Valor Debito o Valor Credito debe tener un valor de 0. Revisa tus Datos");
                error = true;
            }
            //Si en ninguno de los dos campos hay valor
            else if ((((arraySettingRow[7].ToString() == "0") && (arraySettingRow[8].ToString() == "0"))))
            {
                Utils.MostrarAlerta(Response, "Uno de los campos Valor Debito o Valor Credito debe tener valor. Revisa tus Datos");
                error = true;
            }
            //Si ya se ingreso el prefijo y numero de documento de referencia
            else if (Buscar_Documento(arraySettingRow[1].ToString(), arraySettingRow[4].ToString(), Convert.ToInt32(arraySettingRow[5].ToString()), arraySettingRow[6].ToString(), arraySettingRow[2].ToString(), arraySettingRow[3].ToString()))
            {
                Utils.MostrarAlerta(Response, "El prefijo y el número de documento de referencia ya fueron ingresados anteriormente");
                error = true;
            }
            //Si el nit digitado no existe
            else if (!DBFunctions.RecordExist("SELECT mnit_nit FROM mnit WHERE mnit_nit='" + arraySettingRow[6].ToString() + "'"))
            {
                Utils.MostrarAlerta(Response, "El nit especificado no existe");

                error = true;
            }
            //Si la cuenta digitada no existe
            else if (!DBFunctions.RecordExist("SELECT mcue_codipuc FROM mcuenta WHERE mcue_codipuc='" + arraySettingRow[1].ToString() + "' and timp_codigo in ('A','P') and tCUE_codigo IN ('F','G') "))
            {
                Utils.MostrarAlerta(Response, "La cuenta especificada no existe o es NO Imputable o es solo Niif");
                error = true;
            }
            //Si la sede no existe
            else if (!DBFunctions.RecordExist("SELECT palm_almacen FROM palmacen where (pcen_centcart is not null or pcen_centteso is not null) and palm_almacen='" + arraySettingRow[2].ToString() + "' order by palm_descripcion;"))
            {
                Utils.MostrarAlerta(Response, "La sede especificada no existe");
                error = true;
            }
            //Si el centro de costo no existe
            else if (!DBFunctions.RecordExist("SELECT pcen_codigo AS Codigo FROM pcentrocosto where timp_codigo <> 'N' and pcen_codigo = '" + arraySettingRow[3].ToString() + "' order by 1;"))
            {
                Utils.MostrarAlerta(Response, "El centro de costo especificado no existe");
                error = true;
            }
            return(error);
        }
Beispiel #18
0
        public string Letras(string numero)
        {
            Strings str = new Strings();
            string  palabras = "", entero = "", dec = "", flag = "", centavos = "", moneda = "";
            string  letras;
            int     num, x, y;

            flag = "N";
            double cero = 0;

            //Número Negativo
            if (str.Mid(numero, 0, 1) == "-")
            {
                numero   = str.Mid(numero, 1, numero.ToString().Length - 1).ToString();
                palabras = "menos ";
            }
            cero = Convert.ToDouble(numero);
            if (cero == 0)
            {
                letras = "CERO PESOS M/CTE";
            }
            else
            {
                //Si tiene ceros a la izquierda
                for (x = 0; x < numero.Length; x++)
                {
                    if (str.Mid(numero, 0, 1) == "0")
                    {
                        palabras = "CERO";
                        numero   = str.Mid(numero, 1, numero.ToString().Length - 1).Trim();
                        if (numero.Length == 0)
                        {
                            palabras = "";
                        }
                    }
                    else
                    {
                        break;
                    }
                }
                //Dividir parte entera y decimal
                for (y = 0; y < numero.Length; y++)
                {
                    if (str.Mid(numero, y, 1) == ".")
                    {
                        flag = "S";
                    }
                    else
                    {
                        if (flag == "N")
                        {
                            entero = entero + str.Mid(numero, y, 1);
                        }
                        else
                        {
                            dec = dec + str.Mid(numero, y, 1);
                        }
                    }
                }
                if (dec.Length == 1)
                {
                    dec += "0";
                }
                //Aqui comienza la conversión de los decimales
                if (dec != "")
                {
                    for (y = 0; y < dec.Length; y++)
                    {
                        //Asigno palabras a las decenas
                        if (y == 0)
                        {
                            switch (dec[y])
                            {
                            case '1':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "diez";
                                }
                                else
                                {
                                    if (dec[y + 1] == '1')
                                    {
                                        centavos += "once";
                                    }
                                    else if (dec[y + 1] == '2')
                                    {
                                        centavos += "doce";
                                    }
                                    else if (dec[y + 1] == '3')
                                    {
                                        centavos += "trece";
                                    }
                                    else if (dec[y + 1] == '4')
                                    {
                                        centavos += "catorce";
                                    }
                                    else if (dec[y + 1] == '5')
                                    {
                                        centavos += "quince";
                                    }
                                    else if (Convert.ToInt32(dec[y + 1]) > 5)
                                    {
                                        centavos += "dieci";
                                    }
                                }
                                break;

                            case '2':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "veinte";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "veinti";
                                }
                                break;

                            case '3':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "treinta";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "treinta y ";
                                }
                                break;

                            case '4':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "cuarenta";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "cuarenta y ";
                                }
                                break;

                            case '5':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "cincuenta";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "cincuenta y ";
                                }
                                break;

                            case '6':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "sesenta";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "sesenta y ";
                                }
                                break;

                            case '7':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "setenta";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "setenta y ";
                                }
                                break;

                            case '8':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "ochenta";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "ochenta y ";
                                }
                                break;

                            case '9':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "noventa";
                                }
                                else if (Convert.ToInt32(dec[y + 1]) != 0)
                                {
                                    centavos += "noventa y ";
                                }
                                break;

                            case '0':
                                if (dec[y + 1] == '0')
                                {
                                    centavos += "cero";
                                }
                                break;
                            }
                        }
                        //Asigno palabras a las unidades
                        else if (y == 1)
                        {
                            switch (dec[y])
                            {
                            case '1':
                                centavos += "un";
                                break;

                            case '2':
                                centavos += "dos";
                                break;

                            case '3':
                                centavos += "tres";
                                break;

                            case '4':
                                centavos += "cuatro";
                                break;

                            case '5':
                                centavos += "cinco";
                                break;

                            case '6':
                                centavos += "seis";
                                break;

                            case '7':
                                centavos += "siete";
                                break;

                            case '8':
                                centavos += "ocho";
                                break;

                            case '9':
                                centavos += "nueve";
                                break;
                            }
                        }
                    }
                }
                //Aqui comienza la conversión real
                flag = "N";
                if (DatasToControls.ValidarDouble(numero))
                {
                    if (Convert.ToDouble(numero) <= 999999999999.99)
                    {
                        for (y = entero.Length - 1; y >= 0; y--)
                        {
                            num = (entero.Length) - (y + 1);
                            if ((y + 1) == 3 || (y + 1) == 6 || (y + 1) == 9 || (y + 1) == 12)
                            {
                                //Aqui asigna palabras para las centenas
                                switch (str.Mid(entero, num, 1))
                                {
                                case "1":
                                    if (str.Mid(entero, num + 1, 1) == "0" && str.Mid(entero, num + 2, 1) == "0")
                                    {
                                        palabras = palabras + "cien ";
                                    }
                                    else
                                    {
                                        palabras = palabras + "ciento ";
                                    }
                                    break;

                                case "2":
                                    palabras = palabras + "doscientos ";
                                    break;

                                case "3":
                                    palabras = palabras + "trescientos ";
                                    break;

                                case "4":
                                    palabras = palabras + "cuatrocientos ";
                                    break;

                                case "5":
                                    palabras = palabras + "quinientos ";
                                    break;

                                case "6":
                                    palabras = palabras + "seiscientos ";
                                    break;

                                case "7":
                                    palabras = palabras + "setecientos ";
                                    break;

                                case "8":
                                    palabras = palabras + "ochocientos ";
                                    break;

                                case "9":
                                    palabras = palabras + "novecientos ";
                                    break;
                                }
                            }
                            else if ((y + 1) == 2 || (y + 1) == 5 || (y + 1) == 8 || (y + 1) == 11)
                            {
                                //Asigna palabras para las decenas
                                switch (str.Mid(entero, num, 1))
                                {
                                case "0":
                                    flag = "N";
                                    break;

                                case "1":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "diez ";
                                    }
                                    if (str.Mid(entero, num + 1, 1) == "1")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "once ";
                                    }
                                    if (str.Mid(entero, num + 1, 1) == "2")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "doce ";
                                    }
                                    if (str.Mid(entero, num + 1, 1) == "3")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "trece ";
                                    }
                                    if (str.Mid(entero, num + 1, 1) == "4")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "catorce ";
                                    }
                                    if (str.Mid(entero, num + 1, 1) == "5")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "quince ";
                                    }
                                    if (Convert.ToInt32(str.Mid(entero, num + 1, 1)) > 5)
                                    {
                                        flag     = "N";
                                        palabras = palabras + "dieci";
                                    }
                                    break;

                                case "2":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "veinte ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "veinti ";
                                    }
                                    break;

                                case "3":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "treinta ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "treinta y ";
                                    }
                                    break;

                                case "4":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "cuarenta ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "cuarenta y ";
                                    }
                                    break;

                                case "5":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "cincuenta ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "cincuenta y ";
                                    }
                                    break;

                                case "6":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "sesenta ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "sesenta y ";
                                    }
                                    break;

                                case "7":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "setenta ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "setenta y ";
                                    }
                                    break;

                                case "8":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "ochenta ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "ochenta y ";
                                    }
                                    break;

                                case "9":
                                    if (str.Mid(entero, num + 1, 1) == "0")
                                    {
                                        flag     = "S";
                                        palabras = palabras + "noventa ";
                                    }
                                    else
                                    {
                                        flag     = "N";
                                        palabras = palabras + "noventa y ";
                                    }
                                    break;
                                }
                            }
                            else if ((y + 1) == 1 || (y + 1) == 4 || (y + 1) == 7 || (y + 1) == 10)
                            {
                                //Asigna palabras a las unidades
                                switch (str.Mid(entero, num, 1))
                                {
                                case "1":
                                    if (flag == "N")
                                    {
                                        if ((y + 1) == 1)
                                        {
                                            palabras = palabras + "uno ";
                                        }
                                        else
                                        {
                                            palabras = palabras + "un ";
                                        }
                                    }
                                    break;

                                case "2":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "dos ";
                                    }
                                    break;

                                case "3":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "tres ";
                                    }
                                    break;

                                case "4":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "cuatro ";
                                    }
                                    break;

                                case "5":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "cinco ";
                                    }
                                    break;

                                case "6":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "seis ";
                                    }
                                    break;

                                case "7":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "siete ";
                                    }
                                    break;

                                case "8":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "ocho ";
                                    }
                                    break;

                                case "9":
                                    if (flag == "N")
                                    {
                                        palabras = palabras + "nueve ";
                                    }
                                    break;
                                }
                            }
                            //Ponemos la palabra mil
                            if ((y + 1) == 4)
                            {
                                if (!Validar_Ceros(entero))
                                {
                                    //if(str.Mid(entero, 3, 1) !="0" || (str.Mid(entero, 3, 1) == "0" && entero.Length <= 6) || (entero.Length>6 && str.Mid(entero,3,1)=="0") || !Validar_Ceros(entero))
                                    palabras = palabras + "mil ";
                                }
                            }
                            //Ponemos la palabra  millón
                            if ((y + 1) == 7)
                            {
                                if (entero.Length == 7 && str.Mid(entero, 0, 1) == "1")
                                {
                                    palabras = palabras + "millón ";
                                }
                                else
                                {
                                    palabras = palabras + "millones ";
                                }
                            }
                            if ((y + 1) == 10)
                            {
                                palabras = palabras + "mil ";
                            }
                        }
                        if (palabras.LastIndexOf("mill") == palabras.Length - 9 || //tertmina con "millones"
                            palabras.LastIndexOf("mill") == palabras.Length - 7)   // termina con "millón"
                        {
                            moneda = " DE " + ConfigurationManager.AppSettings["MonedaNacional"];
                        }
                        else
                        {
                            moneda = " " + ConfigurationManager.AppSettings["MonedaNacional"];
                        }

                        //Uno la parte entera y la parte decimal
                        if (dec != "")
                        {
                            letras = (palabras + moneda + " con " + centavos + " centavos M/CTE").ToUpper();
                        }
                        else
                        {
                            letras = (palabras + moneda + " M/CTE").ToUpper();
                        }
                    }
                    else
                    {
                        letras = "";
                    }
                }
                else
                {
                    letras = "";
                }
            }
            return(letras);
        }
Beispiel #19
0
        private bool Realizar_Validaciones(string emp, string con, string nov, string val, string cant, string fec, ref string err)
        {
            bool error = false;

            if (emp == string.Empty || con == string.Empty || nov == string.Empty || !DatasToControls.ValidarDouble(val) || !DatasToControls.ValidarDouble(cant) || !DatasToControls.ValidarDateTime(fec))
            {
                error = true;
                err   = "Algun dato es invalido";
            }

            if (!DBFunctions.RecordExist("select MEMP_CODIEMPL from dbxschema.mempleado  where MEMP_CODIEMPL='" + emp + "' and TEST_ESTADO <> '4' "))
            {
                error = true;
                err   = "El empleado no existe o esta retirado.";
            }

            string tipoValor = DBFunctions.SingleData("select PCON_DESCCANT from dbxschema.PCONCEPTONOMINA  where PCON_CONCEPTO='" + con + "' ");

            if (tipoValor == "4")  // concepto es del tipo valor
            {
                if (val.ToString() == "0" || val.ToString() == "0.00" || val.ToString() == "")
                {
                    error = true;
                    err   = "El concepto es de tipo Valor y la Columna Valor esta vacia.";
                }
                else
                if (cant.ToString() != "0" && cant.ToString() != "0.00" && cant.ToString() != "")
                {
                    error = true;
                    err   = "El concepto es de tipo Valor y la Columna Cantidad no esta en CERO.";
                }
            }
            if (tipoValor != "4")  // concepto es del tipo cantidad
            {
                if (cant.ToString() == "0" || cant.ToString() == "0.00" || cant.ToString() == "")
                {
                    error = true;
                    err   = "El concepto es de tipo Cantidad y la Columna Cantidad esta vacia.";
                }
                else
                if (val.ToString() != "0" && val.ToString() != "0.00" && val.ToString() != "")
                {
                    error = true;
                    err   = "El concepto es de tipo Cantidad y la Columna Valor no esta en CERO.";
                }
            }

            if ((String.Compare(fec.ToString(), fecha[1].ToString()) > 0) || (String.Compare(fec.ToString(), fecha[0].ToString()) < 0))
            {
                error = true;
                err   = "La fecha de la Novedad está errada, fuera del rango de la vigencia de la Nómina, Solo permite novedades del período Vigente";
            }

            return(error);
        }
Beispiel #20
0
        protected void Guardar_Accion(object Sender, EventArgs e)
        {
            double       valorEfectivo = 0;
            Control      hijo;
            DataTable    tablaDatos     = new DataTable();
            Consignacion miConsignacion = new Consignacion();
            string       usuario        = HttpContext.Current.User.Identity.Name.ToString();

            if (detalleTransaccion.Text == "")
            {
                Utils.MostrarAlerta(Response, "Debe especificar un detalle");
            }
            else
            {
                if (tipoConsignacion.SelectedValue == "1")               // Consignacion en Cuenta Bancaria
                {
                    hijo = holderConsignacionCC.Controls[0];
                    if (DatasToControls.ValidarDouble(totalEfectivo.Text))
                    {
                        valorEfectivo = System.Convert.ToDouble(totalEfectivo.Text);
                    }
                    tablaDatos = (DataTable)Session["tablaDatos"];
                    if (tablaDatos == null && valorEfectivo == 0)
                    {
                        Utils.MostrarAlerta(Response, "No hay documentos ni efectivo para consignar");
                    }
                    else
                    {
                        miConsignacion = new Consignacion(tablaDatos);
                        miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                        miConsignacion.NumeroTesoreria  = System.Convert.ToInt32(this.numeroTesoreria.Text);
                        miConsignacion.Almacen          = this.almacen.SelectedValue;
                        miConsignacion.Detalle          = this.detalleTransaccion.Text;
                        miConsignacion.TotalEfectivo    = valorEfectivo;
                        miConsignacion.TotalConsignado  = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                        miConsignacion.Total            = valorEfectivo + System.Convert.ToDouble(this.valorConsignado.Text.Substring(1));


                        //miConsignacion.RegistrarSaldoCaja(usuario, "CE", miConsignacion.Total);  //Registro de saldos de Tesoreria
                        miConsignacion.CodigoCuenta = ((TextBox)hijo.FindControl("codigoCC")).Text;
                        miConsignacion.Fecha        = ((TextBox)hijo.FindControl("fecha")).Text;
                        miConsignacion.Proceso      = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                        miConsignacion.Usuario      = HttpContext.Current.User.Identity.Name.ToLower();

                        //test
                        if (tablaDatos != null)
                        {
                            for (int j = 0; j < tablaDatos.Rows.Count; j++)
                            {
                                string usuarioFecha = DBFunctions.SingleData("select mcaj_usuario CONCAT '@' from mcaja where pdoc_codigo='" + tablaDatos.Rows[j][0] + "' and mcaj_numero=" + tablaDatos.Rows[j][1]) + miConsignacion.Fecha;
                                miConsignacion.RegistrarSaldoCaja(usuarioFecha, "CE", double.Parse(tablaDatos.Rows[j][5].ToString(), NumberStyles.Currency));  //Registro de saldos de Tesoreria
                            }
                        }

                        if (valorEfectivo > 0)
                        {
                            string usuarioFecha = miConsignacion.Usuario + '@' + miConsignacion.Fecha;
                            miConsignacion.RegistrarSaldoCaja(usuarioFecha, "CE", double.Parse(miConsignacion.TotalEfectivo.ToString(), NumberStyles.Currency));  //Registro de saldos de Tesoreria
                        }

                        if (miConsignacion.Guardar_Consignacion())
                        {
                            // contabiizacion ON LINE
                            contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                            lb.Text = miConsignacion.Mensajes;
                            Session.Clear();
                            Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                        }
                        else
                        {
                            lb.Text = miConsignacion.Mensajes;
                        }
                    }
                }
                else if (tipoConsignacion.SelectedValue == "2")               // Devolución de cuenta Bancaria
                {
                    hijo           = holderDevolucionCC.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaDatosDev"];
                    miConsignacion = new Consignacion(tablaDatos);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.NumeroTesoreria  = System.Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Total            = System.Convert.ToDouble(this.valorConsignado.Text.Substring(1)) * -1;
                    //miConsignacion.CodigoCuenta=DBFunctions.SingleData("SELECT pcue_codigo FROM mtesoreria WHERE pdoc_codigo='"+((DropDownList)hijo.FindControl("prefijoConsignacion")).SelectedValue+"' AND mtes_numero="+((DropDownList)hijo.FindControl("numeroConsignacion")).SelectedValue+"");
                    miConsignacion.CodigoCuenta = DBFunctions.SingleData("SELECT pcue_codigo FROM mtesoreria WHERE pdoc_codigo='" + Session["prefConsig"].ToString() + "' AND mtes_numero=" + Session["numConsig"].ToString() + "");
                    //miConsignacion.PrefijoConsignacion=((DropDownList)hijo.FindControl("prefijoConsignacion")).SelectedValue;
                    //miConsignacion.NumeroConsignacion=Convert.ToInt32(((DropDownList)hijo.FindControl("numeroConsignacion")).SelectedValue);
                    miConsignacion.PrefijoConsignacion = Session["prefConsig"].ToString();
                    miConsignacion.NumeroConsignacion  = Convert.ToInt32(Session["numConsig"].ToString());
                    miConsignacion.Fecha   = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Proceso = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario = HttpContext.Current.User.Identity.Name.ToLower();

                    miConsignacion.RegistrarSaldoCaja(usuario + "@" + miConsignacion.Fecha, "RC", miConsignacion.Total * -1);  //Registro de saldos de Tesoreria

                    if (miConsignacion.Guardar_Devolucion())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "3")
                {
                    hijo           = this.holderRemisionFinanciera.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaCheques"];
                    miConsignacion = new Consignacion(tablaDatos);
                    //miConsignacion.RegistrarSaldoCaja(usuario, "RC", valorEfectivo);  //Registro de saldos de Tesoreria
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCF")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Nit                 = ((TextBox)hijo.FindControl("nitFinanciera")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("prefijoFactura")).SelectedValue;
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    miConsignacion.TotalConsignado     = (Convert.ToDouble(this.valorConsignado.Text.Substring(1))) - (Convert.ToDouble(this.totalEfectivo.Text.Substring(1)));
                    if (miConsignacion.Guardar_Remision())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoConsignacion.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "4")
                {
                    hijo           = this.holderDevolucionFinanciera.Controls[0];
                    tablaDatos     = (DataTable)Session["tablaDatos"];
                    miConsignacion = new Consignacion(tablaDatos);
                    //miConsignacion.RegistrarSaldoCaja(usuario, "CE", valorEfectivo);  //Registro de saldos de Tesoreria
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("tbCuenta")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Nit                 = ((TextBox)hijo.FindControl("tbNitFin")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoConsignacion = ((DropDownList)hijo.FindControl("ddlPrefijo")).SelectedValue;
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    if (miConsignacion.Guardar_DevFinanciera())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoConsignacion.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "5")
                {
                    hijo           = holderTrasladoCCCarta.Controls[0];
                    miConsignacion = new Consignacion();
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.TotalConsignado     = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1));
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCCO")).Text;
                    miConsignacion.CodigoCuentaDestino = ((TextBox)hijo.FindControl("codigoCCD")).Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    if (((TextBox)hijo.FindControl("tbSobregiro")).Text != "")
                    {
                        miConsignacion.AutorizacionSobregiro = ((TextBox)hijo.FindControl("tbSobregiro")).Text;
                    }
                    if (miConsignacion.Guardar_Transferencia())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "6")
                {
                    hijo                               = holderTrasladoCCCheque.Controls[0];
                    miConsignacion                     = new Consignacion();
                    tablaDatos                         = (DataTable)Session["tablaDatos"];
                    miConsignacion                     = new Consignacion(tablaDatos);
                    miConsignacion.Almacen             = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta        = ((TextBox)hijo.FindControl("codigoCCO")).Text;
                    miConsignacion.CodigoCuentaDestino = ((TextBox)hijo.FindControl("codigoCCD")).Text;
                    miConsignacion.Detalle             = this.detalleTransaccion.Text;
                    miConsignacion.Fecha               = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria     = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento    = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso             = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario             = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total               = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    if (miConsignacion.Guardar_Transferencia_Cheque())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "7")
                {
                    hijo                            = this.holderNotasBancarias.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaNotas"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    //Si es una nota debito
                    double valorConsig = double.Parse(valorConsignado.Text, NumberStyles.Currency);
                    if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "ND")
                    {
                        miConsignacion.Total = valorConsig;
                    }
                    //Si es una nota credito
                    else if ((DBFunctions.SingleData("SELECT tdoc_tipodocu FROM dbxschema.pdocumento WHERE pdoc_codigo='" + prefijoDocumento.SelectedValue + "'")) == "NR")
                    {
                        miConsignacion.Total = valorConsig * -1;
                    }
                    if (miConsignacion.Guardar_Nota())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text += miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text += miConsignacion.Mensajes;
                    }
                }
                else if (tipoConsignacion.SelectedValue == "9")
                {
                    hijo                            = holderChequesProveedores.Controls[0];
                    miConsignacion                  = new Consignacion();
                    tablaDatos                      = (DataTable)Session["tablaDatos"];
                    miConsignacion                  = new Consignacion(tablaDatos);
                    miConsignacion.Almacen          = this.almacen.SelectedValue;
                    miConsignacion.CodigoCuenta     = ((TextBox)hijo.FindControl("codigoCC")).Text;
                    miConsignacion.Detalle          = this.detalleTransaccion.Text;
                    miConsignacion.Fecha            = ((TextBox)hijo.FindControl("fecha")).Text;
                    miConsignacion.NumeroTesoreria  = Convert.ToInt32(this.numeroTesoreria.Text);
                    miConsignacion.PrefijoDocumento = this.prefijoDocumento.SelectedValue;
                    miConsignacion.Proceso          = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
                    miConsignacion.Usuario          = HttpContext.Current.User.Identity.Name.ToLower();
                    miConsignacion.Total            = Convert.ToDouble(this.valorConsignado.Text.Substring(1)) + Convert.ToDouble(this.totalEfectivo.Text.Substring(1));
                    if (miConsignacion.Guardar_Entrega())
                    {
                        // contabiizacion ON LINE
                        contaOnline.contabilizarOnline(miConsignacion.PrefijoDocumento.ToString(), Convert.ToInt32(miConsignacion.NumeroTesoreria.ToString()), Convert.ToDateTime(miConsignacion.Fecha), "");
                        lb.Text = miConsignacion.Mensajes;
                        Session.Clear();
                        Response.Redirect(pathToMain + "?process=Tesoreria.ConsignaCheques&prefD=" + miConsignacion.PrefijoDocumento + "&numD=" + miConsignacion.NumeroTesoreria + "");
                    }
                    else
                    {
                        lb.Text = miConsignacion.Mensajes;
                    }
                }
            }
        }
Beispiel #21
0
        protected bool CheckValuesGas(DataGridCommandEventArgs e)
        {
            bool check = true;

            if (((TextBox)e.Item.Cells[0].Controls[1]).Text == "" || ((TextBox)e.Item.Cells[1].Controls[1]).Text == "" || !DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text))
            {
                check = false;
            }
            if (check)
            {
                for (int i = 0; i < dtGastos.Rows.Count; i++)
                {
                    if ((dtGastos.Rows[i][0].ToString() == ((TextBox)e.Item.Cells[0].Controls[1]).Text) && (dtGastos.Rows[i][1].ToString() == ((TextBox)e.Item.Cells[1].Controls[1]).Text))
                    {
                        check = false;
                    }
                }
            }
            return(check);
        }
Beispiel #22
0
        protected void btnPreLiquidar_Click(object Sender, EventArgs e)
        {
            /*Función que cumple varias funciones, la primera de ellas es verificar que los valores ingresados
             * por intereses y dias de gracia, sean iguales a los que ya se encuentran en CCARTERA. La segunda
             * función es sacar de mfacturacliente, todas las facturas cuya fecha de vencimiento + los dias de
             * gracia, sea menor a la fecha actual, luego llamo otras funciones que explico en su debido cuerpo*/
            double  tasa       = Convert.ToDouble(DBFunctions.SingleData("SELECT ccar_intmen FROM ccartera"));
            int     diasGracia = Convert.ToInt32(DBFunctions.SingleData("SELECT ccar_diasgracia FROM ccartera"));
            DataRow fila;

            facturas = new ArrayList();
            detalles = new ArrayList();
            if (!cbNit.Checked)
            {
                if (!DatasToControls.ValidarDouble(tbTasa.Text) || (Convert.ToDouble(tbTasa.Text) > (5 * tasa)))
                {
                    Utils.MostrarAlerta(Response, "Tasa de Interes Invalida");
                }
                else if (!DatasToControls.ValidarInt(tbGracia.Text) || (Convert.ToInt32(tbGracia.Text) != diasGracia))
                {
                    Utils.MostrarAlerta(Response, "Los dias de gracia difieren del valor especificado en los parámetros de cartera.\\nSe tomara el valor inicialmente  registrado en cartera");
                    tbGracia.Text = diasGracia.ToString();
                }
                else
                {
                    ds = new DataSet();
                    DBFunctions.Request(ds, IncludeSchema.NO, "SELECT pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) AS Faltante,SUM(DAYS(CURRENT DATE)-DAYS(mfac_vence + " + diasGracia + " days)) FROM dbxschema.mfacturacliente WHERE tvig_vigencia IN('V','A') AND mfac_tipodocu IN('C','F','N','A','I') AND mfac_vence + " + diasGracia + " DAYS < CURRENT DATE AND (mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) > 1 GROUP BY pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) ORDER BY mnit_nit,pdoc_codigo,mfac_vence ASC");
                    //lb.Text+="SELECT pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) AS Faltante,SUM(DAYS(CURRENT DATE)-DAYS(mfac_vence + "+diasGracia+" days)) FROM dbxschema.mfacturacliente WHERE tvig_vigencia IN('V','A') AND mfac_tipodocu IN('C','F','N','A','I') AND mfac_vence + "+diasGracia+" DAYS < CURRENT DATE AND (mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) > 0 GROUP BY pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) ORDER BY mnit_nit,pdoc_codigo,mfac_vence ASC <br>";
                    if (Session["dtMora"] == null)
                    {
                        this.Cargar_dtMora();
                    }
                    if (ds.Tables[0].Rows.Count != 0)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            fila    = dtMora.NewRow();
                            fila[0] = ds.Tables[0].Rows[i][0].ToString();
                            fila[1] = ds.Tables[0].Rows[i][1].ToString();
                            fila[2] = ds.Tables[0].Rows[i][2].ToString();
                            fila[3] = ds.Tables[0].Rows[i][3].ToString();
                            fila[4] = ds.Tables[0].Rows[i][4].ToString();
                            fila[5] = Convert.ToDateTime(ds.Tables[0].Rows[i][5]).ToString("yyyy-MM-dd");
                            fila[6] = Convert.ToDouble(ds.Tables[0].Rows[i][6]);
                            fila[7] = ds.Tables[0].Rows[i][7].ToString();
                            dtMora.Rows.Add(fila);
                        }
                        Session["dtMora"]  = dtMora;
                        facturas           = this.Cruzar_Documentos(ref dtMora);
                        Session["cruces"]  = facturas;
                        lnbReporte.Visible = true;
                        Llenar_dgPreLiq();
                        btnLiquidar.Visible    = true;
                        btnPreLiquidar.Enabled = false;
                    }
                    else
                    {
                        Utils.MostrarAlerta(Response, "No se encontraron facturas");
                    }
                }
            }
            else
            {
                if (!DatasToControls.ValidarDouble(tbTasa.Text) || (Convert.ToDouble(tbTasa.Text) > (5 * tasa)))
                {
                    Utils.MostrarAlerta(Response, "Tasa de Interes Invalida");
                }
                else if (!DatasToControls.ValidarInt(tbGracia.Text) || (Convert.ToInt32(tbGracia.Text) != diasGracia))
                {
                    Utils.MostrarAlerta(Response, "Los dias de gracia difieren del valor especificado en los parámetros de cartera.\\nSe tomara el valor inicialmente  registrado en cartera");
                    tbGracia.Text = diasGracia.ToString();
                }
                else
                {
                    ds = new DataSet();
                    DBFunctions.Request(ds, IncludeSchema.NO, "SELECT pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) AS Faltante,SUM(DAYS(CURRENT DATE)-DAYS(mfac_vence + " + diasGracia + " days)) FROM dbxschema.mfacturacliente WHERE tvig_vigencia IN('V','A') AND mfac_tipodocu IN('C','F','N','A','I') AND mfac_vence + " + diasGracia + " DAYS < CURRENT DATE AND (mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) > 1 AND mnit_nit='" + tbNit.Text + "' GROUP BY pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) ORDER BY mnit_nit,pdoc_codigo,mfac_vence ASC");
                    //lb.Text+="SELECT pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) AS Faltante,SUM(DAYS(CURRENT DATE)-DAYS(mfac_vence + "+diasGracia+" days)) FROM dbxschema.mfacturacliente WHERE tvig_vigencia IN('V','A') AND mfac_tipodocu IN('C','F','N','A','I') AND mfac_vence + "+diasGracia+" DAYS < CURRENT DATE AND (mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) > 0 GROUP BY pdoc_codigo,mfac_numedocu,mnit_nit,mfac_tipodocu,tvig_vigencia,mfac_vence,(mfac_valofact+mfac_valoiva+mfac_valoflet+mfac_valoivaflet-mfac_valorete-mfac_valoabon) ORDER BY mnit_nit,pdoc_codigo,mfac_vence ASC <br>";
                    if (Session["dtMora"] == null)
                    {
                        this.Cargar_dtMora();
                    }
                    if (ds.Tables[0].Rows.Count != 0)
                    {
                        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                        {
                            fila    = dtMora.NewRow();
                            fila[0] = ds.Tables[0].Rows[i][0].ToString();
                            fila[1] = ds.Tables[0].Rows[i][1].ToString();
                            fila[2] = ds.Tables[0].Rows[i][2].ToString();
                            fila[3] = ds.Tables[0].Rows[i][3].ToString();
                            fila[4] = ds.Tables[0].Rows[i][4].ToString();
                            fila[5] = Convert.ToDateTime(ds.Tables[0].Rows[i][5]).ToString("yyyy-MM-dd");
                            fila[6] = Convert.ToDouble(ds.Tables[0].Rows[i][6]);
                            fila[7] = ds.Tables[0].Rows[i][7].ToString();
                            dtMora.Rows.Add(fila);
                        }
                        Session["dtMora"]  = dtMora;
                        facturas           = this.Cruzar_Documentos(ref dtMora);
                        Session["cruces"]  = facturas;
                        lnbReporte.Visible = true;
                        Llenar_dgPreLiq();
                        btnLiquidar.Visible    = true;
                        btnPreLiquidar.Enabled = false;
                    }
                    else
                    {
                        Utils.MostrarAlerta(Response, "No se encontraron facturas para el nit especificado");
                    }
                }
            }
        }
Beispiel #23
0
 protected void DgItemsAddAndDel(object sender, DataGridCommandEventArgs e)
 {
     //Revisamos si los almacenes son diferentes o no
     if (ddlAlmaOrigen.SelectedValue != ddlAlmaDestino.SelectedValue)
     {
         if (e.CommandName == "AddDatasRow")
         {
             if (((TextBox)e.Item.Cells[0].Controls[1]).Text == "" || !DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text))
             {
                 Utils.MostrarAlerta(Response, "Datos invalidos para la inserción!");
             }
             else
             {
                 string codI = "";
                 if (!Referencias.Guardar(((TextBox)e.Item.Cells[0].Controls[1]).Text, ref codI, (((DropDownList)e.Item.Cells[2].Controls[1]).SelectedValue.Split('-'))[1]))
                 {
                     Utils.MostrarAlerta(Response, "El codigo " + ((TextBox)e.Item.Cells[0].Controls[1]).Text + " no es valido para la linea de bodega " + ((DropDownList)e.Item.Cells[2].Controls[1]).SelectedItem.Text + ".\\Revise Por Favor!");
                     return;
                 }
                 if (!Referencias.RevisionSustitucion(ref codI, (((DropDownList)e.Item.Cells[2].Controls[1]).SelectedValue.Split('-'))[0]))
                 {
                     Utils.MostrarAlerta(Response, "El codigo " + ((TextBox)e.Item.Cells[0].Controls[1]).Text + " no se encuentra registrado.\\Revise Por Favor!");
                     return;
                 }
                 string codTmp2 = "";
                 Referencias.Editar(codI, ref codTmp2, (((DropDownList)e.Item.Cells[2].Controls[1]).SelectedValue.Split('-'))[1]);
                 if (codTmp2 != ((TextBox)e.Item.Cells[0].Controls[1]).Text.Trim())
                 {
                     Utils.MostrarAlerta(Response, "El codigo " + ((TextBox)e.Item.Cells[0].Controls[1]).Text + " ha sido sustituido.\\El codigo actual es " + codTmp2 + "!");
                 }
                 //Revisamos si ya se ha agregado eset item en este translado
                 DataRow[] selection = dtItems.Select("CODIGO='" + codTmp2 + "'");
                 if (selection.Length == 0)
                 {
                     double cantidadTranslado  = Convert.ToDouble(((TextBox)e.Item.Cells[4].Controls[1]).Text);
                     double cantidadDisponible = 0;
                     try{ cantidadDisponible = Convert.ToDouble(DBFunctions.SingleData("SELECT CAST(msal_cantactual - msal_cantasig AS integer) FROM msaldoitemalmacen WHERE mite_codigo='" + codI + "' AND palm_almacen='" + ddlAlmaOrigen.SelectedValue + "' AND pano_ano=" + DBFunctions.SingleData("SELECT pano_ano from cinventario") + "")); }
                     catch {}
                     if (cantidadDisponible <= 0)
                     {
                         Utils.MostrarAlerta(Response, "La cantidad disponible el menor o igual a 0");
                         return;
                     }
                     DataRow fila = dtItems.NewRow();
                     fila[0] = codI;
                     fila[1] = codTmp2;
                     fila[2] = (((DropDownList)e.Item.Cells[2].Controls[1]).SelectedValue.Split('-'))[1];
                     if (((TextBox)e.Item.Cells[1].Controls[1]).Text != "")
                     {
                         fila[3] = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
                     }
                     else
                     {
                         fila[3] = DBFunctions.SingleData("SELECT mite_nombre FROM mitems WHERE mite_codigo='" + codI + "'");
                     }
                     fila[4] = cantidadDisponible;
                     try{ fila[6] = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_costprom FROM msaldoitemalmacen WHERE mite_codigo='" + codI + "' AND palm_almacen='" + ddlAlmaOrigen.SelectedValue + "' AND pano_ano=" + DBFunctions.SingleData("SELECT pano_ano from cinventario") + "")); }
                     catch { fila[6] = 0; }
                     try{ fila[7] = Convert.ToDouble(DBFunctions.SingleData("SELECT msal_costprom FROM msaldoitemalmacen WHERE mite_codigo='" + codI + "' AND palm_almacen='" + ddlAlmaDestino.SelectedValue + "' AND pano_ano=" + DBFunctions.SingleData("SELECT pano_ano from cinventario") + "")); }
                     catch { fila[7] = 0; }
                     if (cantidadTranslado > cantidadDisponible)
                     {
                         fila[5] = cantidadDisponible;
                         Utils.MostrarAlerta(Response, "La cantidad solicitada supera la disponibilidad.\\nSe ha asignado la maxima disponibilidad a esta solicitud : " + cantidadDisponible.ToString() + "");
                     }
                     else
                     {
                         fila[5] = cantidadTranslado;
                     }
                     if (cantidadTranslado > 0)
                     {
                         dtItems.Rows.Add(fila);
                         BindDgItems();
                         ddlAlmaOrigen.Enabled = ddlAlmaDestino.Enabled = false;
                     }
                     else
                     {
                         Utils.MostrarAlerta(Response, "La cantidad para el traslado debe ser mayor a 0!");
                     }
                 }
                 else
                 {
                     Utils.MostrarAlerta(Response, "Este Item ya se ha agregado. Por Favor intentar editando!");
                 }
             }
         }
     }
     else
     {
         Utils.MostrarAlerta(Response, "El almacen de destino es igual al de origen. Por favor modificar estos valores!");
     }
 }
Beispiel #24
0
        protected void gridNotas_Item(object Sender, DataGridCommandEventArgs e)
        {
            DataRow fila;
            Control padre = (this.Parent).Parent;

            if (((Button)e.CommandSource).CommandName == "agregar")
            {
                if ((((TextBox)e.Item.Cells[0].Controls[1]).Text == "") || (Convert.ToDouble(((TextBox)e.Item.Cells[1].Controls[1]).Text) == 0) || (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[1].Controls[1]).Text)))
                {
                    Utils.MostrarAlerta(Response, "Faltan Datos o el valor es cero");
                }
                else
                {
                    fila    = this.tablaNotas.NewRow();
                    fila[0] = ((TextBox)e.Item.Cells[0].Controls[1]).Text;
                    fila[1] = Convert.ToDouble(((TextBox)e.Item.Cells[1].Controls[1]).Text);
                    ((Label)padre.FindControl("lbDetalle")).Text = "Detalle Nota :";
                    ((Label)padre.FindControl("lbValor")).Text   = "Valor Total Nota :";
                    ((TextBox)padre.FindControl("detalleTransaccion")).Visible = true;
                    ((TextBox)padre.FindControl("valorConsignado")).Visible    = true;
                    //((TextBox)padre.FindControl("valorConsignado")).Text=(Convert.ToDouble(((TextBox)padre.FindControl("valorConsignado")).Text.Substring(1))+Convert.ToDouble(((TextBox)e.Item.Cells[1].Controls[1]).Text)).ToString("C");
                    ((TextBox)padre.FindControl("valorConsignado")).Text     = (double.Parse(((TextBox)padre.FindControl("valorConsignado")).Text, NumberStyles.Currency) + Convert.ToDouble(((TextBox)e.Item.Cells[1].Controls[1]).Text)).ToString("C");
                    ((TextBox)padre.FindControl("valorConsignado")).ReadOnly = true;
                    ((TextBox)padre.FindControl("totalEfectivo")).Visible    = false;
                    ((Panel)padre.FindControl("panelValores")).Visible       = true;
                    ((Button)padre.FindControl("guardar")).Enabled           = true;
                    tablaNotas.Rows.Add(fila);
                    this.Mostrar_Grid();
                }
            }
            else if (((Button)e.CommandSource).CommandName == "remover")
            {
                //((TextBox)padre.FindControl("valorConsignado")).Text=(Convert.ToDouble(((TextBox)padre.FindControl("valorConsignado")).Text.Substring(1))-Convert.ToDouble(this.tablaNotas.Rows[e.Item.DataSetIndex][1].ToString())).ToString("C");
                ((TextBox)padre.FindControl("valorConsignado")).Text = (double.Parse(((TextBox)padre.FindControl("valorConsignado")).Text, NumberStyles.Currency) - Convert.ToDouble(this.tablaNotas.Rows[e.Item.DataSetIndex][1].ToString())).ToString("C");
                if (((TextBox)padre.FindControl("valorConsignado")).Text == "$0.00")
                {
                    ((Button)padre.FindControl("guardar")).Enabled = false;
                }
                this.tablaNotas.Rows[e.Item.DataSetIndex].Delete();
                Session["tablaNotas"] = tablaNotas;
            }
            gridNotas.DataSource = tablaNotas;
            gridNotas.DataBind();
        }
Beispiel #25
0
 protected void dgEvento_Grilla(object sender, DataGridCommandEventArgs e)
 {
     if (((Button)e.CommandSource).CommandName == "AgregarObsequios")
     {
         //Primero verificamos que los campos no sean vacios
         if (((((TextBox)e.Item.Cells[0].Controls[1]).Text) == "") || (!DatasToControls.ValidarDouble(((TextBox)e.Item.Cells[2].Controls[1]).Text)))
         {
             Utils.MostrarAlerta(Response, "No existe ningun elemento para adicionar O Existe algun problema con el valor");
         }
         else
         {
             //debemos agregar una fila a la tabla asociada y luego volver a pintar la tabla
             DataRow fila = tablaElementos.NewRow();
             fila[0] = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
             fila[1] = ((TextBox)e.Item.Cells[2].Controls[1]).Text;
             fila[2] = Convert.ToDouble(((DropDownList)e.Item.Cells[3].Controls[1]).SelectedValue.Trim());
             fila[3] = DBFunctions.SingleData("SELECT TITE_CODIGO FROM DBXSCHEMA.pitemventavehiculo where PITE_CODIGO = '" + ((TextBox)e.Item.Cells[0].Controls[1]).Text + "'");
             fila[4] = DBFunctions.SingleData("SELECT PITE_CODIGO FROM DBXSCHEMA.pitemventavehiculo where PITE_CODIGO = '" + ((TextBox)e.Item.Cells[0].Controls[1]).Text + "'");
             fila[5] = ((TextBox)e.Item.Cells[4].Controls[1]).Text;
             //if (tablaElementos.Select("CODIGO='" + fila[4].ToString() + "'").Length == 0)//Rows[e.Item.TabIndex][4].ToString().Length > 0)
             //{
             tablaElementos.Rows.Add(fila);
             //}
             //else
             //{
             //    Utils.MostrarAlerta(Response, "El item contiene un código de accesorio-trámite ya definido, revice por favor");
             //    return;
             //}
             Binding_Grilla();
         }
     }
     else if (((Button)e.CommandSource).CommandName == "QuitarObsequios")
     {
         tablaElementos.Rows[e.Item.ItemIndex].Delete();
         tablaElementos.AcceptChanges();
         Binding_Grilla();
     }
     else if (((Button)e.CommandSource).CommandName == "Update")
     {
         try
         {
             tablaElementos.Rows[e.Item.ItemIndex]["CODIGO"]      = ((TextBox)e.Item.Cells[0].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["DESCRIPCION"] = ((TextBox)e.Item.Cells[1].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["COSTO"]       = ((TextBox)e.Item.Cells[2].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["OBSERVACION"] = ((TextBox)e.Item.Cells[4].Controls[1]).Text;
             tablaElementos.Rows[e.Item.ItemIndex]["IVA"]         = ((DropDownList)e.Item.FindControl("ddlIVA")).SelectedValue;
         }
         catch
         {
         }
         tablaElementos.AcceptChanges();
         Session["tablaElementos"]     = tablaElementos;
         grillaElementos.DataSource    = tablaElementos;
         grillaElementos.EditItemIndex = -1;
         Binding_Grilla();
         grillaElementos.DataBind();
     }
     else if (((Button)e.CommandSource).CommandName == "Cancel")
     {
         grillaElementos.DataSource    = tablaElementos;
         grillaElementos.EditItemIndex = -1;
         grillaElementos.DataBind();
     }
 }