コード例 #1
0
 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;
     }
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
        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
            {
            }
        }
コード例 #5
0
        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;
            }

        }
コード例 #6
0
        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);
                }
            }
        }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
		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);
				}
			}
		}
コード例 #9
0
		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
			{
			}
		}