public void CompletarDetallesWS(org.dyndns.cedweb.consulta.ConsultarResult lc) { if (lc.comprobante[0].resumen.descuentos != null) { descuentos = new System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>(); foreach (org.dyndns.cedweb.consulta.ConsultarResultComprobanteResumenDescuentos r in lc.comprobante[0].resumen.descuentos) { if (r.importe_descuento_moneda_origenSpecified) { r.importe_descuento = r.importe_descuento_moneda_origen; } FeaEntidades.InterFacturas.resumenDescuentos rd = new FeaEntidades.InterFacturas.resumenDescuentos(); rd.alicuota_iva_descuento = r.alicuota_iva_descuento; rd.alicuota_iva_descuentoSpecified = r.alicuota_iva_descuentoSpecified; rd.descripcion_descuento = r.descripcion_descuento; rd.importe_descuento = r.importe_descuento; rd.importe_descuento_moneda_origen = r.importe_descuento_moneda_origen; rd.importe_descuento_moneda_origenSpecified = r.importe_descuento_moneda_origenSpecified; rd.importe_iva_descuento = r.importe_iva_descuento; rd.importe_iva_descuento_moneda_origen = r.importe_iva_descuento_moneda_origen; rd.importe_iva_descuento_moneda_origenSpecified = r.importe_iva_descuento_moneda_origenSpecified; rd.importe_iva_descuentoSpecified = r.importe_iva_descuentoSpecified; rd.porcentaje_descuento = r.porcentaje_descuento; rd.porcentaje_descuentoSpecified = r.porcentaje_descuentoSpecified; descuentos.Add(rd); } if (descuentos.Count.Equals(0)) { descuentos.Add(new FeaEntidades.InterFacturas.resumenDescuentos()); } descuentosGridView.DataSource = descuentos; descuentosGridView.DataBind(); ViewState["descuentos"] = descuentos; } }
public void ResetearGrillas() { descuentos = new System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>(); FeaEntidades.InterFacturas.resumenDescuentos descuento = new FeaEntidades.InterFacturas.resumenDescuentos(); descuentos.Add(descuento); descuentosGridView.DataSource = descuentos; ViewState["descuentos"] = descuentos; DataBind(); BindearDropDownLists(); }
public void ResetearGrillas() { descuentos = new System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos>(); FeaEntidades.InterFacturas.resumenDescuentos descuento = new FeaEntidades.InterFacturas.resumenDescuentos(); descuentos.Add(descuento); descuentosGridView.DataSource = descuentos; ViewState["descuentos"] = descuentos; DataBind(); BindearDropDownLists(); }
protected void descuentosGridView_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos> rds = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]); FeaEntidades.InterFacturas.resumenDescuentos rd = rds[e.RowIndex]; rds.Remove(rd); if (rds.Count.Equals(0)) { FeaEntidades.InterFacturas.resumenDescuentos nuevo = new FeaEntidades.InterFacturas.resumenDescuentos(); rds.Add(nuevo); } descuentosGridView.EditIndex = -1; descuentosGridView.DataSource = ViewState["descuentos"]; descuentosGridView.DataBind(); BindearDropDownLists(); } catch { } }
public void CompletarDetallesWS(org.dyndns.cedweb.consulta.ConsultarResult lc) { if (lc.comprobante[0].resumen.descuentos != null) { descuentos = new System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos>(); foreach (org.dyndns.cedweb.consulta.ConsultarResultComprobanteResumenDescuentos r in lc.comprobante[0].resumen.descuentos) { if (r.importe_descuento_moneda_origenSpecified) { r.importe_descuento = r.importe_descuento_moneda_origen; } FeaEntidades.InterFacturas.resumenDescuentos rd = new FeaEntidades.InterFacturas.resumenDescuentos(); rd.alicuota_iva_descuento = r.alicuota_iva_descuento; rd.alicuota_iva_descuentoSpecified = r.alicuota_iva_descuentoSpecified; rd.descripcion_descuento = r.descripcion_descuento; rd.importe_descuento = r.importe_descuento; rd.importe_descuento_moneda_origen = r.importe_descuento_moneda_origen; rd.importe_descuento_moneda_origenSpecified = r.importe_descuento_moneda_origenSpecified; rd.importe_iva_descuento = r.importe_iva_descuento; rd.importe_iva_descuento_moneda_origen = r.importe_iva_descuento_moneda_origen; rd.importe_iva_descuento_moneda_origenSpecified = r.importe_iva_descuento_moneda_origenSpecified; rd.importe_iva_descuentoSpecified = r.importe_iva_descuentoSpecified; rd.porcentaje_descuento = r.porcentaje_descuento; rd.porcentaje_descuentoSpecified = r.porcentaje_descuentoSpecified; descuentos.Add(rd); } if (descuentos.Count.Equals(0)) { descuentos.Add(new FeaEntidades.InterFacturas.resumenDescuentos()); } descuentosGridView.DataSource = descuentos; descuentosGridView.DataBind(); ViewState["descuentos"] = descuentos; } }
protected void descuentosGridView_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Adddescuentos")) { try { FeaEntidades.InterFacturas.resumenDescuentos rd = new FeaEntidades.InterFacturas.resumenDescuentos(); string auxDescr = ((TextBox)descuentosGridView.FooterRow.FindControl("txtdescripcion")).Text; if (!auxDescr.Equals(string.Empty)) { rd.descripcion_descuento = auxDescr; } else { throw new Exception("Descuento no agregado porque la descripción no puede estar vacía"); } try { double pd = Convert.ToDouble(((TextBox)descuentosGridView.FooterRow.FindControl("txtporcentaje")).Text); rd.porcentaje_descuento = pd; if (!pd.Equals(0)) { rd.porcentaje_descuentoSpecified = true; } else { rd.porcentaje_descuentoSpecified = false; } } catch { rd.porcentaje_descuento = 0; rd.porcentaje_descuentoSpecified = false; } string auxTotal = ((TextBox)descuentosGridView.FooterRow.FindControl("txtimporte_descuento")).Text; rd.importe_descuento = Convert.ToDouble(auxTotal); double auxAliIVA = Convert.ToDouble(((DropDownList)descuentosGridView.FooterRow.FindControl("ddlalicuota_iva")).SelectedValue); string auxDescAliIVA = ((DropDownList)descuentosGridView.FooterRow.FindControl("ddlalicuota_iva")).SelectedItem.Text; if (!auxDescAliIVA.Equals(string.Empty)) { rd.alicuota_iva_descuentoSpecified = true; rd.alicuota_iva_descuento = auxAliIVA; } else { rd.alicuota_iva_descuentoSpecified = false; rd.alicuota_iva_descuento = new FeaEntidades.IVA.SinInformar().Codigo; } try { double iid = Convert.ToDouble(((TextBox)descuentosGridView.FooterRow.FindControl("txtimporte_iva")).Text); rd.importe_iva_descuento = iid; if (!iid.Equals(0)) { rd.importe_iva_descuentoSpecified = true; } else { rd.importe_iva_descuentoSpecified = false; } } catch { rd.importe_iva_descuento = 0; rd.importe_iva_descuentoSpecified = false; } rd.indicacion_exento_gravado_descuento = ((DropDownList)descuentosGridView.FooterRow.FindControl("ddlindicacion")).SelectedValue; ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]).Add(rd); //Me fijo si elimino la fila automática System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos> rds = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]); if (rds[0].descripcion_descuento == null) { ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]).Remove(rds[0]); } //Saco de edición la fila que estén modificando if (!descuentosGridView.EditIndex.Equals(-1)) { descuentosGridView.EditIndex = -1; } descuentosGridView.DataSource = ViewState["descuentos"]; descuentosGridView.DataBind(); BindearDropDownLists(); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this.Parent.Page, GetType(), "Message", "alert('" + ex.Message.ToString().Replace("'", "") + "');", true); } } }
protected void descuentosGridView_RowUpdating(object sender, GridViewUpdateEventArgs e) { try { System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos> rds = ((System.Collections.Generic.List <FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]); FeaEntidades.InterFacturas.resumenDescuentos rd = rds[e.RowIndex]; string auxDescr = ((TextBox)descuentosGridView.Rows[e.RowIndex].FindControl("txtdescripcion")).Text; if (!auxDescr.Equals(string.Empty)) { rd.descripcion_descuento = auxDescr; } else { throw new Exception("Descuento no actualizado porque la descripción no puede estar vacía"); } try { double pd = Convert.ToDouble(((TextBox)descuentosGridView.Rows[e.RowIndex].FindControl("txtporcentaje")).Text); rd.porcentaje_descuento = pd; if (!pd.Equals(0)) { rd.porcentaje_descuentoSpecified = true; } else { rd.porcentaje_descuentoSpecified = false; } } catch { rd.porcentaje_descuentoSpecified = false; rd.porcentaje_descuento = 0; } string auxTotal = ((TextBox)descuentosGridView.Rows[e.RowIndex].FindControl("txtimporte_descuento")).Text; if (!auxTotal.Contains(",")) { if (auxTotal.Split('.').Length > 2) { throw new Exception("Descuento no actualizado porque hay más de un separador de decimales en el importe dto"); } double id = Convert.ToDouble(auxTotal); if (id.Equals(0)) { throw new Exception("El importe del impuesto global no puede informarse en 0"); } else { rd.importe_descuento = id; } } else { throw new Exception("Descuento no actualizado porque el separador de decimales debe ser el punto"); } double auxAliIVA = Convert.ToDouble(((DropDownList)descuentosGridView.Rows[e.RowIndex].FindControl("ddlalicuota_ivaEdit")).SelectedValue); string auxDescAliIVA = ((DropDownList)descuentosGridView.Rows[e.RowIndex].FindControl("ddlalicuota_ivaEdit")).SelectedItem.Text; if (!auxDescAliIVA.Equals(string.Empty)) { rd.alicuota_iva_descuentoSpecified = true; rd.alicuota_iva_descuento = auxAliIVA; } else { rd.alicuota_iva_descuentoSpecified = false; rd.alicuota_iva_descuento = new FeaEntidades.IVA.SinInformar().Codigo; } if (((TextBox)descuentosGridView.Rows[e.RowIndex].FindControl("txtimporte_iva")).Text.Split('.').Length > 2) { throw new Exception("Descuento no actualizado porque hay más de un separador de decimales en el importe IVA dto"); } try { double iid = Convert.ToDouble(((TextBox)descuentosGridView.Rows[e.RowIndex].FindControl("txtimporte_iva")).Text); rd.importe_iva_descuento = iid; if (!iid.Equals(0)) { rd.importe_iva_descuentoSpecified = true; } else { rd.importe_iva_descuentoSpecified = false; } } catch (FormatException) { rd.importe_iva_descuento = 0; rd.importe_iva_descuentoSpecified = false; } rd.indicacion_exento_gravado_descuento = ((DropDownList)descuentosGridView.Rows[e.RowIndex].FindControl("ddlindicacionEdit")).SelectedValue; descuentosGridView.EditIndex = -1; descuentosGridView.DataSource = ViewState["descuentos"]; descuentosGridView.DataBind(); BindearDropDownLists(); } catch (Exception ex) { ScriptManager.RegisterStartupScript(this.Parent.Page, GetType(), "Message", Funciones.TextoScript(ex.Message), false); } }
protected void descuentosGridView_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("Adddescuentos")) { try { FeaEntidades.InterFacturas.resumenDescuentos rd = new FeaEntidades.InterFacturas.resumenDescuentos(); string auxDescr = ((TextBox)descuentosGridView.FooterRow.FindControl("txtdescripcion")).Text; if (!auxDescr.Equals(string.Empty)) { rd.descripcion_descuento = auxDescr; } else { throw new Exception("Descuento no agregado porque la descripción no puede estar vacía"); } try { double pd = Convert.ToDouble(((TextBox)descuentosGridView.FooterRow.FindControl("txtporcentaje")).Text); rd.porcentaje_descuento = pd; if (!pd.Equals(0)) { rd.porcentaje_descuentoSpecified = true; } else { rd.porcentaje_descuentoSpecified = false; } } catch { rd.porcentaje_descuento = 0; rd.porcentaje_descuentoSpecified = false; } string auxTotal = ((TextBox)descuentosGridView.FooterRow.FindControl("txtimporte_descuento")).Text; rd.importe_descuento = Convert.ToDouble(auxTotal); double auxAliIVA = Convert.ToDouble(((DropDownList)descuentosGridView.FooterRow.FindControl("ddlalicuota_iva")).SelectedValue); string auxDescAliIVA = ((DropDownList)descuentosGridView.FooterRow.FindControl("ddlalicuota_iva")).SelectedItem.Text; if (!auxDescAliIVA.Equals(string.Empty)) { rd.alicuota_iva_descuentoSpecified = true; rd.alicuota_iva_descuento = auxAliIVA; } else { rd.alicuota_iva_descuentoSpecified = false; rd.alicuota_iva_descuento = new FeaEntidades.IVA.SinInformar().Codigo; } try { double iid = Convert.ToDouble(((TextBox)descuentosGridView.FooterRow.FindControl("txtimporte_iva")).Text); rd.importe_iva_descuento = iid; if (!iid.Equals(0)) { rd.importe_iva_descuentoSpecified = true; } else { rd.importe_iva_descuentoSpecified = false; } } catch { rd.importe_iva_descuento = 0; rd.importe_iva_descuentoSpecified = false; } rd.indicacion_exento_gravado_descuento = ((DropDownList)descuentosGridView.FooterRow.FindControl("ddlindicacion")).SelectedValue; ((System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]).Add(rd); //Me fijo si elimino la fila automática System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos> rds = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]); if (rds[0].descripcion_descuento == null) { ((System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]).Remove(rds[0]); } //Saco de edición la fila que estén modificando if (!descuentosGridView.EditIndex.Equals(-1)) { descuentosGridView.EditIndex = -1; } descuentosGridView.DataSource = ViewState["descuentos"]; descuentosGridView.DataBind(); BindearDropDownLists(); } catch (Exception ex) { ScriptManager.RegisterClientScriptBlock(this.Parent.Page, GetType(), "Message", "alert('" + ex.Message.ToString().Replace("'", "") + "');", true); } } }
protected void descuentosGridView_RowDeleting(object sender, GridViewDeleteEventArgs e) { try { System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos> rds = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.resumenDescuentos>)ViewState["descuentos"]); FeaEntidades.InterFacturas.resumenDescuentos rd = rds[e.RowIndex]; rds.Remove(rd); if (rds.Count.Equals(0)) { FeaEntidades.InterFacturas.resumenDescuentos nuevo = new FeaEntidades.InterFacturas.resumenDescuentos(); rds.Add(nuevo); } descuentosGridView.EditIndex = -1; descuentosGridView.DataSource = ViewState["descuentos"]; descuentosGridView.DataBind(); BindearDropDownLists(); } catch { } }