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!"); } } }
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"); } }
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"); } }
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(); }
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>"); } }
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(); } }
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); }
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"); } }
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); }
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(); } }
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"); } }
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); }
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; }
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; } }
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(); }
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); }
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); }
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); }
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); }
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; } } } }
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); }
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"); } } } }
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!"); } }
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(); }
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(); } }