public void CompletarDetallesWS(org.dyndns.cedweb.consulta.ConsultarResult lc)
        {
            lineas = new System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>();
            foreach (org.dyndns.cedweb.consulta.ConsultarResultComprobanteDetalleLinea l in lc.comprobante[0].detalle.linea)
            {
                FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
                //Compatibilidad con archivos xml viejos. Verificar si la descripcion está en Hexa.
                if (l.descripcion != "" && l.descripcion.Substring(0, 1) == "%")
                {
                    linea.descripcion = RN.Funciones.HexToString(l.descripcion).Replace("<br>", System.Environment.NewLine);
                }
                else
                {
                    linea.descripcion = l.descripcion.Replace("<br>", System.Environment.NewLine);
                }
                if (l.alicuota_ivaSpecified)
                {
                    linea.alicuota_iva = l.alicuota_iva;
                }
                else
                {
                    linea.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo;
                }
                linea.alicuota_ivaSpecified = l.alicuota_ivaSpecified;
                linea.importe_ivaSpecified = l.importe_ivaSpecified;
                if (l.unidad != null)
                {
                    linea.unidad = l.unidad;
                }
                else
                {
                    linea.unidad = Convert.ToString(new FeaEntidades.CodigosUnidad.SinInformar().Codigo);
                }
                linea.cantidad = l.cantidad;
                linea.cantidadSpecified = l.cantidadSpecified;
                linea.codigo_producto_comprador = l.codigo_producto_comprador;
                linea.codigo_producto_vendedor = l.codigo_producto_vendedor;
                linea.indicacion_exento_gravado = l.indicacion_exento_gravado;

                if (l.importes_moneda_origen == null)
                {
                    linea.importe_total_articulo = l.importe_total_articulo;
                    linea.importe_iva = l.importe_iva;
                    linea.precio_unitario = l.precio_unitario;
                    linea.precio_unitarioSpecified = l.precio_unitarioSpecified;
                }
                else
                {
                    linea.importe_total_articulo = l.importes_moneda_origen.importe_total_articulo;
                    linea.importe_iva = l.importes_moneda_origen.importe_iva;
                    linea.precio_unitario = l.importes_moneda_origen.precio_unitario;
                    linea.precio_unitarioSpecified = l.importes_moneda_origen.precio_unitarioSpecified;
                }
                lineas.Add(linea);
            }
            detalleGridView.DataSource = lineas;
            detalleGridView.DataBind();
            BindearDropDownLists();
            ViewState["lineas"] = lineas;
        }
        public void CompletarDetallesWS(org.dyndns.cedweb.consulta.ConsultarResult lc)
        {
            lineas = new System.Collections.Generic.List <FeaEntidades.InterFacturas.linea>();
            foreach (org.dyndns.cedweb.consulta.ConsultarResultComprobanteDetalleLinea l in lc.comprobante[0].detalle.linea)
            {
                FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
                //Compatibilidad con archivos xml viejos. Verificar si la descripcion está en Hexa.
                if (l.descripcion != "" && l.descripcion.Substring(0, 1) == "%")
                {
                    linea.descripcion = RN.Funciones.HexToString(l.descripcion).Replace("<br>", System.Environment.NewLine);
                }
                else
                {
                    linea.descripcion = l.descripcion.Replace("<br>", System.Environment.NewLine);
                }
                if (l.alicuota_ivaSpecified)
                {
                    linea.alicuota_iva = l.alicuota_iva;
                }
                else
                {
                    linea.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo;
                }
                linea.alicuota_ivaSpecified = l.alicuota_ivaSpecified;
                linea.importe_ivaSpecified  = l.importe_ivaSpecified;
                if (l.unidad != null)
                {
                    linea.unidad = l.unidad;
                }
                else
                {
                    linea.unidad = Convert.ToString(new FeaEntidades.CodigosUnidad.SinInformar().Codigo);
                }
                linea.cantidad                  = l.cantidad;
                linea.cantidadSpecified         = l.cantidadSpecified;
                linea.codigo_producto_comprador = l.codigo_producto_comprador;
                linea.codigo_producto_vendedor  = l.codigo_producto_vendedor;
                linea.indicacion_exento_gravado = l.indicacion_exento_gravado;

                if (l.importes_moneda_origen == null)
                {
                    linea.importe_total_articulo   = l.importe_total_articulo;
                    linea.importe_iva              = l.importe_iva;
                    linea.precio_unitario          = l.precio_unitario;
                    linea.precio_unitarioSpecified = l.precio_unitarioSpecified;
                }
                else
                {
                    linea.importe_total_articulo   = l.importes_moneda_origen.importe_total_articulo;
                    linea.importe_iva              = l.importes_moneda_origen.importe_iva;
                    linea.precio_unitario          = l.importes_moneda_origen.precio_unitario;
                    linea.precio_unitarioSpecified = l.importes_moneda_origen.precio_unitarioSpecified;
                }
                lineas.Add(linea);
            }
            detalleGridView.DataSource = lineas;
            detalleGridView.DataBind();
            BindearDropDownLists();
            ViewState["lineas"] = lineas;
        }
 public void ResetearGrillas()
 {
     lineas = new System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>();
     FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
     lineas.Add(linea);
     detalleGridView.DataSource = lineas;
     ViewState["lineas"] = lineas;
     detalleGridView.DataBind();
     BindearDropDownLists();
 }
 public void ResetearGrillas()
 {
     lineas = new System.Collections.Generic.List <FeaEntidades.InterFacturas.linea>();
     FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
     lineas.Add(linea);
     detalleGridView.DataSource = lineas;
     ViewState["lineas"]        = lineas;
     detalleGridView.DataBind();
     BindearDropDownLists();
 }
示例#5
0
		protected void Page_Load(object sender, EventArgs e)
		{
			if (!this.IsPostBack)
			{
				lineas = new System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>();
				FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
				lineas.Add(linea);
				detalleGridView.DataSource = lineas;
				ViewState["lineas"] = lineas;

				Condicion_IVA_VendedorDropDownList.DataValueField = "Codigo";
				Condicion_IVA_VendedorDropDownList.DataTextField = "Descr";
				Condicion_IVA_VendedorDropDownList.DataSource = FeaEntidades.CondicionesIVA.CondicionIVA.Lista();

				//Condicion_Ingresos_Brutos_VendedorDropDownList.DataValueField = "Codigo";
				//Condicion_Ingresos_Brutos_VendedorDropDownList.DataTextField = "Descr";
				//Condicion_Ingresos_Brutos_VendedorDropDownList.DataSource = FeaEntidades.CondicionesIB.CondicionIB.Lista();

				Codigo_Doc_Identificatorio_CompradorDropDownList.DataValueField = "Codigo";
				Codigo_Doc_Identificatorio_CompradorDropDownList.DataTextField = "Descr";
				Codigo_Doc_Identificatorio_CompradorDropDownList.DataSource = FeaEntidades.Documentos.Documento.Lista();

				Condicion_IVA_CompradorDropDownList.DataValueField = "Codigo";
				Condicion_IVA_CompradorDropDownList.DataTextField = "Descr";
				Condicion_IVA_CompradorDropDownList.DataSource = FeaEntidades.CondicionesIVA.CondicionIVA.Lista();

				//Condicion_Ingresos_Brutos_CompradorDropDownList.DataValueField = "Codigo";
				//Condicion_Ingresos_Brutos_CompradorDropDownList.DataTextField = "Descr";
				//Condicion_Ingresos_Brutos_CompradorDropDownList.DataSource = FeaEntidades.CondicionesIB.CondicionIB.Lista();

				Tipo_De_ComprobanteDropDownList.DataValueField = "Codigo";
				Tipo_De_ComprobanteDropDownList.DataTextField = "Descr";
				Tipo_De_ComprobanteDropDownList.DataSource = FeaEntidades.TiposDeComprobantes.TipoComprobante.Lista();

				//Codigo_OperacionDropDownList.DataValueField = "Codigo";
				//Codigo_OperacionDropDownList.DataTextField = "Descr";
				//Codigo_OperacionDropDownList.DataSource = FeaEntidades.CodigosOperacion.CodigoOperacion.Lista();

				DataBind();

				//System.Collections.Generic.List<FeaEntidades.InterFacturas.lineaDescuentos> lineasDescuentos = new System.Collections.Generic.List<FeaEntidades.InterFacturas.lineaDescuentos>();
				//FeaEntidades.InterFacturas.lineaDescuentos lineaDescuentos = new FeaEntidades.InterFacturas.lineaDescuentos();
				//lineaDescuentos.descripcion_descuento = "Cualquier cosa";
				//lineasDescuentos.Add(lineaDescuentos);
				//descuentosGridEX.DataSource = lineasDescuentos;

				//System.Collections.Generic.List<FeaEntidades.InterFacturas.lineaImpuestos> lineasImpuestos = new System.Collections.Generic.List<FeaEntidades.InterFacturas.lineaImpuestos>();
				//FeaEntidades.InterFacturas.lineaImpuestos lineaImpuestos = new FeaEntidades.InterFacturas.lineaImpuestos();
				//lineaImpuestos.descripcion_impuesto = "Cualquier cosa";
				//lineasImpuestos.Add(lineaImpuestos);
				//impuestosGridEX.DataSource = lineasImpuestos;
			}
		}
示例#6
0
        public void ConsultarN(List<eFact_I_Bj.Entidades.ComprobanteBj> Comprobantes, FeaEntidades.InterFacturas.lote_comprobantes Lc, eFact_I_Bj.RN.TableroBj.TipoConsulta TipoConsulta, DateTime FechaDsd, DateTime FechaHst, string IdTipoComprobante, string PuntoVenta, string NumeroComprobante, bool VerificarExistenciaCAE)
        {
            StringBuilder commandText = new StringBuilder();
            commandText.Append("DECLARE @FechaDsd as Datetime DECLARE @FechaHst as Datetime DECLARE @NroComp as Varchar(250) ");
			commandText.Append("SET @FechaDsd='" + FechaDsd.ToString("yyyyMMdd") + "' ");
			commandText.Append("SET @FechaHst='" + FechaHst.ToString("yyyyMMdd") + "' ");

			if (NumeroComprobante != string.Empty)
			{
				commandText.Append("SET @NroComp='" + NumeroComprobante + "' ");
			}
            commandText.Append("select gva12.id_gva12, gva12.cod_client, gva12.cat_iva, gva12.fecha_emis, gva12.n_comp, gva12.t_comp, gva12.cotiz, gva12.importe_iv, round(gva12.importe_iv * gva12.cotiz, 6) as importe_iv_pesos, gva12.unidades, gva12.importe, round((gva12.unidades - gva12.importe_iv) * gva12.cotiz, 6) as ImpTotalNetoGravado, gva12.pto_vta, gva12.leyenda_1, gva12.leyenda_2, gva12.leyenda_3, gva12.leyenda_4, gva12.leyenda_5, gva12.MON_CTE, ");
            commandText.Append("gva14.c_postal, gva14.cod_provin, gva14.cuit, gva14.domicilio, gva14.localidad, gva14.nom_com, gva14.tipo_doc ");
            commandText.Append("from GVA12 ");
            commandText.Append("inner join gva14 on gva12.cod_client=gva14.cod_client ");
			if (NumeroComprobante != string.Empty)
			{
				commandText.Append("and gva12.n_comp like '%'+@NroComp+'%' ");
			}
			else
			{
				commandText.Append("where fecha_emis >= @FechaDsd and fecha_emis < Dateadd (Day, 1, @FechaHst) ");
			}

            commandText.Append("select gva12.id_gva12, gva12.cod_client, gva12.cat_iva, gva12.fecha_emis, gva12.n_comp, gva12.t_comp, gva12.cotiz, gva12.importe_iv, gva12.unidades, gva12.importe, ");
            commandText.Append("gva14.id_gva14, gva14.c_postal, gva14.cod_provin, gva14.cuit, gva14.domicilio, gva14.localidad, gva14.nom_com, gva14.tipo_doc, ");
            commandText.Append("gva53.cantidad, gva53.id_medida_ventas, GVA53.PRECIO_NET, round(GVA53.PRECIO_NET * gva12.cotiz, 7) as PRECIO_NET_pesos, gva53.IMP_NETO_P, round(GVA53.IMP_NETO_P * gva12.cotiz, 6) as IMP_NETO_P_pesos, GVA53.PORC_IVA, ");
            commandText.Append("sta11.descripcio, ");
            commandText.Append("medida.cod_medida ");
            commandText.Append("from GVA12 ");
            commandText.Append("inner join gva14 on gva12.cod_client=gva14.cod_client ");
            commandText.Append("inner join gva53 on gva53.N_comp=gva12.n_comp and gva53.t_comp=gva12.t_comp ");
            commandText.Append("inner join sta11 on gva53.COD_ARTICU=sta11.cod_articu ");
            commandText.Append("inner join medida on gva53.ID_MEDIDA_VENTAS=medida.id_medida ");
            
			if (NumeroComprobante != string.Empty)
			{
				commandText.Append("and gva12.n_comp like '%'+@NroComp+'%' ");
			}
			else
			{
				commandText.Append("where fecha_emis >= @FechaDsd and fecha_emis < Dateadd (Day, 1, @FechaHst) ");
			}
      
            DataSet ds = new DataSet();
            ds = (DataSet)Ejecutar(commandText.ToString(), TipoRetorno.DS, Transaccion.Acepta, sesion.CnnStrAplicExterna);

            commandText = commandText.Remove(0, commandText.Length);
            commandText.Append("select * from vendedores where cuitvendedor='33709728119' ");
            
            DataTable dsTable = new DataTable();
            dsTable = ((DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.Acepta, sesion.CnnStr)).Copy();
            dsTable.TableName = "Vendedor";
            ds.Tables.Add(dsTable);
            ds.AcceptChanges();

            commandText = commandText.Remove(0, commandText.Length);
            commandText.Append("select * from GVA15 ");
            DataTable dsTable1 = new DataTable();
            dsTable1 = ((DataTable)Ejecutar(commandText.ToString(), TipoRetorno.TB, Transaccion.Acepta, sesion.CnnStrAplicExterna)).Copy();
            dsTable1.TableName = "TComprobantes";
            ds.Tables.Add(dsTable1);
            ds.AcceptChanges();

            if (ds.Tables.Count == 0)
            {
                throw new Microsoft.ApplicationBlocks.ExceptionManagement.Validaciones.NoHayDatos();
            }
            else
            {
				try
				{
					DataTable dt = ds.Tables[0];
					DataTable dt2 = ds.Tables[2];
					DataTable dtTComprobantes = ds.Tables[3];
					//Crear "cabecera" del lote de comprobantes
					Lc.cabecera_lote = new FeaEntidades.InterFacturas.cabecera_lote();
					Lc.cabecera_lote.cuit_canal = Convert.ToInt64(@System.Configuration.ConfigurationManager.AppSettings["CuitCanal"].ToString());
					Lc.cabecera_lote.cuit_vendedor = Convert.ToInt64(dt2.Rows[0]["CuitVendedor"]);
					Lc.cabecera_lote.cantidad_reg = dt.Rows.Count;
					Lc.cabecera_lote.id_lote = Convert.ToInt64(DateTime.Now.ToString("yyyyMMddHHmmss"));
					Lc.cabecera_lote.fecha_envio_lote = DateTime.Now.ToString("yyyyMMdd") + " " + DateTime.Now.ToString("HHmmss");
					for (int i = 0; i < dt.Rows.Count; i++)
					{
						eFact_I_Bj.Entidades.ComprobanteBj Comprobante = new eFact_I_Bj.Entidades.ComprobanteBj();
						//Crear "lote_comprobantes"
						//FeaEntidades.InterFacturas.lote_comprobantes lc = new FeaEntidades.InterFacturas.lote_comprobantes();
						//Crear "comprobante" del lote de comprobantes
						FeaEntidades.InterFacturas.comprobante c = new FeaEntidades.InterFacturas.comprobante();
						//Crear "cabecera" del comprobante
						c.cabecera = new FeaEntidades.InterFacturas.cabecera();
						//Crear "informacion_comprador" de la cabecera del comprobante
						c.cabecera.informacion_comprador = new FeaEntidades.InterFacturas.informacion_comprador();
						//Crear "informacion_vendedor" de la cabecera del comprobante
						c.cabecera.informacion_vendedor = new FeaEntidades.InterFacturas.informacion_vendedor();
						//Crear "informacion_comprobante" de la cabecera del comprobante
						c.cabecera.informacion_comprobante = new FeaEntidades.InterFacturas.informacion_comprobante();
						//Crear "detalle" del comprobante.
						c.detalle = new FeaEntidades.InterFacturas.detalle();
						//Crear "resumen" del comprobante.
						c.resumen = new FeaEntidades.InterFacturas.resumen();

						Comprobante.Clave = Convert.ToInt32(dt.Rows[i]["id_gva12"]);
						//Comprobante.Vendedor.Codigo = dt.Rows[i]["Codigo"].ToString();
						// Armar switch con cada tipo de comprobante de Tango a Cedeira
						string letraComprobante = dt.Rows[i]["n_comp"].ToString().Substring(0, 1);
						switch (dt.Rows[i]["t_comp"].ToString())
						{
							case "FAC":
								if (letraComprobante == "A")
								{
									FeaEntidades.TiposDeComprobantes.Facturas.A tc = new FeaEntidades.TiposDeComprobantes.Facturas.A();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								else
								{
									FeaEntidades.TiposDeComprobantes.Facturas.B tc = new FeaEntidades.TiposDeComprobantes.Facturas.B();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								break;
							case "N/D":
								if (letraComprobante == "A")
								{
									FeaEntidades.TiposDeComprobantes.NotasDebito.A tc = new FeaEntidades.TiposDeComprobantes.NotasDebito.A();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								else
								{
									FeaEntidades.TiposDeComprobantes.NotasDebito.B tc = new FeaEntidades.TiposDeComprobantes.NotasDebito.B();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								break;
							case "N/C":
								if (letraComprobante == "A")
								{
									FeaEntidades.TiposDeComprobantes.NotasCredito.A tc = new FeaEntidades.TiposDeComprobantes.NotasCredito.A();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								else
								{
									FeaEntidades.TiposDeComprobantes.NotasCredito.B tc = new FeaEntidades.TiposDeComprobantes.NotasCredito.B();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								break;
							case "LIQ":
								if (letraComprobante == "A")
								{
									FeaEntidades.TiposDeComprobantes.Liquidacion.A tc = new FeaEntidades.TiposDeComprobantes.Liquidacion.A();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								else
								{
									FeaEntidades.TiposDeComprobantes.Liquidacion.B tc = new FeaEntidades.TiposDeComprobantes.Liquidacion.B();
									c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
									Comprobante.IdTipoComprobante = tc.Codigo.ToString();
								}
								break;
							case "NDI":
								break;
							case "NCI":
								break;

						}
						FeaEntidades.InterFacturas.informacion_comprador feaEntidadinfComprador = new FeaEntidades.InterFacturas.informacion_comprador();
						Comprobante.NumeroComprobante = dt.Rows[i]["n_comp"].ToString();
						c.cabecera.informacion_comprobante.numero_comprobante = Convert.ToInt64(Comprobante.NumeroComprobante.Substring(5, Comprobante.NumeroComprobante.Length - 5));

						Comprobante.PuntoVenta = Convert.ToInt32(Comprobante.NumeroComprobante.Substring(1, 4));
						Lc.cabecera_lote.punto_de_venta = Comprobante.PuntoVenta;
						c.cabecera.informacion_comprobante.punto_de_venta = Comprobante.PuntoVenta;


						// Armar switch con cada tipo doc de Tango a Cedeira
						Comprobante.Comprador.TipoDoc = Convert.ToInt16(dt.Rows[i]["tipo_doc"]);
						feaEntidadinfComprador.codigo_doc_identificatorio = Comprobante.Comprador.TipoDoc;

						Comprobante.Comprador.NroDoc = dt.Rows[i]["cuit"].ToString();
						feaEntidadinfComprador.nro_doc_identificatorio = Convert.ToInt64(Comprobante.Comprador.NroDoc.Replace("-", string.Empty));
						feaEntidadinfComprador.codigo_interno = "";

						Comprobante.Comprador.Nombre = dt.Rows[i]["nom_com"].ToString();
						feaEntidadinfComprador.denominacion = Comprobante.Comprador.Nombre;
						feaEntidadinfComprador.denominacion = Comprobante.Comprador.Nombre;
						Comprobante.Comprador.DomicilioCalle = dt.Rows[i]["domicilio"].ToString();
						feaEntidadinfComprador.domicilio_calle = Comprobante.Comprador.DomicilioCalle;
						Comprobante.Comprador.CondicionIVA = dt.Rows[i]["cat_iva"].ToString();
						FeaEntidades.CondicionesIVA.ResponsableInscripto condicionIVA = new FeaEntidades.CondicionesIVA.ResponsableInscripto();
						feaEntidadinfComprador.condicion_IVA = condicionIVA.Codigo;
						feaEntidadinfComprador.condicion_IVASpecified = true;
						Comprobante.Comprador.Localidad = dt.Rows[i]["localidad"].ToString();
						feaEntidadinfComprador.localidad = Comprobante.Comprador.Localidad;
						Comprobante.Comprador.Provincia = DeterminarProvincia(Convert.ToInt16(dt.Rows[i]["cod_provin"]));
						feaEntidadinfComprador.provincia = Convert.ToString(Comprobante.Comprador.Provincia);
						Comprobante.Comprador.CP = dt.Rows[i]["c_postal"].ToString();
						feaEntidadinfComprador.cp = Comprobante.Comprador.CP;
						//Comprobante.Comprador.Telefono = dt.Rows[i]["Comprador_telefono"].ToString();
						//Comprobante.Comprador.EMail = dt.Rows[i]["Comprador_email"].ToString();
						Comprobante.Fecha = Convert.ToDateTime(dt.Rows[i]["fecha_emis"]);
						c.cabecera.informacion_comprobante.fecha_emision = Comprobante.Fecha.ToString("yyyyMMdd");
						if (!dt.Rows[i]["leyenda_1"].ToString().Equals(string.Empty))
						{
							Comprobante.FechaVto = Convert.ToDateTime(dt.Rows[i]["leyenda_1"].ToString(), cedeiraCultura.DateTimeFormat);
							c.cabecera.informacion_comprobante.fecha_vencimiento = Comprobante.FechaVto.ToString("yyyyMMdd");
						}
						else
						{
							Comprobante.FechaVto = Convert.ToDateTime("1970/05/22", cedeiraCultura.DateTimeFormat);
							//c.cabecera.informacion_comprobante.fecha_vencimiento = Comprobante.FechaVto.ToString("yyyyMMdd");
						}
						//Comprobante.Importe = Convert.ToDecimal(dt.Rows[i]["importe"]);
						//Comprobante.ImporteNetoGravado = Convert.ToDecimal(dt.Rows[i]["PRECIO_NET"]);
						//Comprobante.ImporteNetoNoGravado = Convert.ToDecimal(dt.Rows[i]["importe"]);
						//feaEntidadComprobante.Imp_neto = Comprobante.ImporteNetoNoGravado;
						//Comprobante.ImporteOpsExentas = Convert.ToDecimal(dt.Rows[i]["Resumen_importe_operaciones_exentas"]);
						//Comprobante.ImpuestoLiq = Convert.ToDecimal(dt.Rows[i]["Resumen_impuesto_liq"]);
						//Comprobante.ImpuestoRNI = Convert.ToDecimal(dt.Rows[i]["Resumen_impuesto_liq_rni"]);
						//Comprobante.ImpuestosNacionales = Convert.ToDecimal(dt.Rows[i]["Resumen_importe_total_impuestos_nacionales"]);
						//Comprobante.CantAlicuotasIVA = Convert.ToInt32(dt.Rows[i]["Resumen_cant_alicuotas_iva"]);
						//if (dt.Rows[i]["Comprobante_cae"] != System.DBNull.Value && dt.Rows[i]["Comprobante_cae"].ToString() != "")
						//{
						//    Comprobante.NumeroCAE = dt.Rows[i]["Comprobante_cae"].ToString();
						//    Comprobante.FechaVtoCAE = Convert.ToDateTime(dt.Rows[i]["Comprobante_fecha_vencimiento_cae"]);
						//}
						Comprobante.Vendedor.CuitVendedor = dt2.Rows[0]["CuitVendedor"].ToString();
						FeaEntidades.InterFacturas.informacion_vendedor feaEntidadInfVendedor = new FeaEntidades.InterFacturas.informacion_vendedor();
						feaEntidadInfVendedor.cuit = Convert.ToInt64(Comprobante.Vendedor.CuitVendedor.Replace("-", string.Empty));
						Comprobante.Vendedor.Nombre = dt2.Rows[0]["Nombre"].ToString();
						feaEntidadInfVendedor.razon_social = Comprobante.Vendedor.Nombre;
						Comprobante.Vendedor.NumeroSerieCertificado = dt2.Rows[0]["NumeroSerieCertificado"].ToString();
						//System.IO.MemoryStream memStream = new System.IO.MemoryStream(dt2.Rows[i]["Logo"]);
						//Byte[] logo = memStream.GetBuffer();
						//Comprobante.Vendedor.Logo = dt2.Rows[i]["Logo"];
						Comprobante.Vendedor.Codigo = dt2.Rows[0]["Codigo"].ToString();
						feaEntidadInfVendedor.codigo_interno = Comprobante.Vendedor.Codigo;
						Comprobante.Vendedor.InicioActividades = Convert.ToDateTime(dt2.Rows[0]["InicioActividades"]);
						feaEntidadInfVendedor.inicio_de_actividades = Comprobante.Vendedor.InicioActividades.ToString("yyyyMMdd");
						Comprobante.Vendedor.Contacto = dt2.Rows[0]["Contacto"].ToString();
						feaEntidadInfVendedor.contacto = Comprobante.Vendedor.Contacto;
						Comprobante.Vendedor.DomicilioCalle = dt2.Rows[0]["DomicilioCalle"].ToString();
						feaEntidadInfVendedor.domicilio_calle = Comprobante.Vendedor.DomicilioCalle;
						Comprobante.Vendedor.DomicilioNumero = dt2.Rows[0]["DomicilioNumero"].ToString();
						feaEntidadInfVendedor.domicilio_numero = Comprobante.Vendedor.DomicilioNumero;
						Comprobante.Vendedor.DomicilioPiso = dt2.Rows[0]["DomicilioPiso"].ToString();
						feaEntidadInfVendedor.domicilio_piso = Comprobante.Vendedor.DomicilioPiso;
						Comprobante.Vendedor.DomicilioDepto = dt2.Rows[0]["DomicilioDepto"].ToString();
						feaEntidadInfVendedor.domicilio_depto = Comprobante.Vendedor.DomicilioDepto;
						Comprobante.Vendedor.DomicilioSector = dt2.Rows[0]["DomicilioSector"].ToString();
						feaEntidadInfVendedor.domicilio_sector = Comprobante.Vendedor.DomicilioSector;
						Comprobante.Vendedor.DomicilioTorre = dt2.Rows[0]["DomicilioTorre"].ToString();
						feaEntidadInfVendedor.domicilio_torre = Comprobante.Vendedor.DomicilioTorre;
						Comprobante.Vendedor.DomicilioManzana = dt2.Rows[0]["DomicilioManzana"].ToString();
						feaEntidadInfVendedor.domicilio_manzana = Comprobante.Vendedor.DomicilioManzana;
						Comprobante.Vendedor.CondicionIVA = Convert.ToInt32(dt2.Rows[0]["CondicionIVA"]);
						feaEntidadInfVendedor.condicion_IVA = Comprobante.Vendedor.CondicionIVA;
						feaEntidadInfVendedor.condicion_IVASpecified = true;
						Comprobante.Vendedor.CondicionIB = Convert.ToInt32(dt2.Rows[0]["CondicionIB"]);
						feaEntidadInfVendedor.condicion_ingresos_brutos = Comprobante.Vendedor.CondicionIB;
						feaEntidadInfVendedor.condicion_ingresos_brutosSpecified = true;
						Comprobante.Vendedor.NroIB = dt2.Rows[0]["NroIB"].ToString();
						feaEntidadInfVendedor.nro_ingresos_brutos = Comprobante.Vendedor.NroIB;
						Comprobante.Vendedor.Localidad = dt2.Rows[0]["Localidad"].ToString();
						feaEntidadInfVendedor.localidad = Comprobante.Vendedor.Localidad;
						Comprobante.Vendedor.Provincia = DeterminarProvincia(Convert.ToInt16(dt2.Rows[0]["Provincia"])).ToString();
						feaEntidadInfVendedor.provincia = Comprobante.Vendedor.Provincia;
						Comprobante.Vendedor.CP = dt2.Rows[0]["CP"].ToString();
						feaEntidadInfVendedor.cp = Comprobante.Vendedor.CP;
						Comprobante.Vendedor.Telefono = dt2.Rows[0]["Telefono"].ToString();
						feaEntidadInfVendedor.telefono = Comprobante.Vendedor.Telefono;
						Comprobante.Vendedor.EMail = dt2.Rows[0]["EMail"].ToString();
						feaEntidadInfVendedor.email = Comprobante.Vendedor.EMail;
						c.cabecera.informacion_comprador = feaEntidadinfComprador;
						c.cabecera.informacion_vendedor = feaEntidadInfVendedor;

						c.resumen.tipo_de_cambio = Convert.ToDouble(dt.Rows[i]["cotiz"]);
						Comprobante.TipoDeCambio = Convert.ToDouble(dt.Rows[i]["cotiz"]);
						c.resumen.importe_total_factura = Math.Round(Convert.ToDouble(dt.Rows[i]["importe"]), 2);
						
						c.resumen.impuesto_liq = Math.Round(Convert.ToDouble(dt.Rows[i]["importe_iv_pesos"]), 2);
						if (c.resumen.impuesto_liq != 0)
						{
							c.resumen.importe_total_neto_gravado = Math.Round(Convert.ToDouble(dt.Rows[i]["ImpTotalNetoGravado"]), 2);
						}
						else
						{
							c.resumen.importe_total_concepto_no_gravado = Math.Round(Convert.ToDouble(dt.Rows[i]["ImpTotalNetoGravado"]), 2);
						}

						//Guardar Leyendas
						List<string> leyendas = new List<string>();
						leyendas.Add(dt.Rows[i]["leyenda_1"].ToString());
						leyendas.Add(dt.Rows[i]["leyenda_2"].ToString());
						leyendas.Add(dt.Rows[i]["leyenda_3"].ToString());
						leyendas.Add(dt.Rows[i]["leyenda_4"].ToString());
						leyendas.Add(dt.Rows[i]["leyenda_5"].ToString());
						Comprobante.Leyendas = leyendas;

						//List<FeaEntidades.CodigosMoneda.CodigoMoneda> listaCodMoneda = FeaEntidades.CodigosMoneda.CodigoMoneda.Lista();
						if (!Convert.ToBoolean(dt.Rows[i]["MON_CTE"]))
						{
							c.resumen.codigo_moneda = "DOL";
							Comprobante.IdMoneda = "DOL";
							c.resumen.importes_moneda_origen = new FeaEntidades.InterFacturas.resumenImportes_moneda_origen();
							c.resumen.importes_moneda_origen.impuesto_liq = Math.Round(Convert.ToDouble(dt.Rows[i]["importe_iv"]), 2);
							c.resumen.importes_moneda_origen.importe_total_factura = Math.Round(Convert.ToDouble(dt.Rows[i]["unidades"]), 2);
							
							if (c.resumen.importes_moneda_origen.impuesto_liq != 0)
							{
								c.resumen.importes_moneda_origen.importe_total_neto_gravado = Math.Round(c.resumen.importes_moneda_origen.importe_total_factura - c.resumen.importes_moneda_origen.impuesto_liq, 2);
							}
							else
							{
								c.resumen.importes_moneda_origen.importe_total_concepto_no_gravado = Math.Round(c.resumen.importes_moneda_origen.importe_total_factura - c.resumen.importes_moneda_origen.impuesto_liq, 2);
							}
							Comprobante.Importe = Math.Round(Convert.ToDecimal(dt.Rows[i]["unidades"]), 2);
						}
						else
						{
							c.resumen.codigo_moneda = "PES";
							Comprobante.IdMoneda = "PES";
							Comprobante.Importe = Math.Round(Convert.ToDecimal(dt.Rows[i]["importe"]), 2);
						}
						FeaEntidades.InterFacturas.lineas feaEntidadLineas = new FeaEntidades.InterFacturas.lineas();
						DataRow[] drDetDesc = ds.Tables[1].Select("id_gva12 = " + Comprobante.Clave);
						List<double> iva = new List<double>();
						List<double> ivaMonedaOrigen = new List<double>();
						iva.Add(0);
						iva.Add(0);
						ivaMonedaOrigen.Add(0);
						ivaMonedaOrigen.Add(0);
						double porcIVA = 0;
						for (int j = 0; j < drDetDesc.Length; j++)
						{
							eFact_I_Bj.Entidades.ComprobanteBjLinea linea = new eFact_I_Bj.Entidades.ComprobanteBjLinea();
							FeaEntidades.InterFacturas.linea lineaFEA = new FeaEntidades.InterFacturas.linea();
							DataRow dr = drDetDesc[j];
							linea.Clave = Convert.ToInt32(Comprobante.Clave);
							linea.Descripcion = dr["descripcio"].ToString();
							lineaFEA.numeroLinea = j + 1;
							lineaFEA.descripcion = linea.Descripcion;
							linea.Cantidad = Convert.ToDecimal(dr["cantidad"]);
							lineaFEA.cantidad = Convert.ToDouble(linea.Cantidad);
							lineaFEA.cantidadSpecified = true;
							linea.Precio_unitario = Convert.ToDecimal(dr["precio_net_pesos"]);
							lineaFEA.precio_unitario = Math.Round(Convert.ToDouble(dr["precio_net_pesos"]), 6);
							lineaFEA.precio_unitarioSpecified = true;
							linea.Alicuota_iva = Convert.ToDecimal(dr["porc_iva"]);
							lineaFEA.alicuota_iva = Convert.ToDouble(linea.Alicuota_iva);
							lineaFEA.alicuota_ivaSpecified = true;
							linea.Importe_total_articulo = Convert.ToDecimal(dr["IMP_NETO_P_pesos"]);
							lineaFEA.importe_total_articulo = Math.Round(Convert.ToDouble(dr["IMP_NETO_P_pesos"]), 3);
							lineaFEA.importe_iva = Math.Round(lineaFEA.importe_total_articulo * (lineaFEA.alicuota_iva / 100), 2);
							lineaFEA.importe_ivaSpecified = true;
							linea.Importe_iva = Convert.ToDecimal(lineaFEA.importe_iva);
							//linea.Indicacion_exento_gravado = dr[0]["Linea_indicacion_exento_gravado"].ToString();
							//linea.Importe_total_descuentos = Convert.ToDecimal(dr[0]["Linea_importe_total_descuentos"]);
							//linea.Importe_total_impuestos = Convert.ToDecimal(dr[0]["Linea_Importe_total_impuestos"]);
							if (lineaFEA.alicuota_iva != 0)
							{
								if (lineaFEA.alicuota_iva == 21)
								{
									iva[0] = iva[0] + lineaFEA.importe_iva;
								}
								if (lineaFEA.alicuota_iva == 27)
								{
									iva[1] = iva[1] + lineaFEA.importe_iva;
								}
								porcIVA = lineaFEA.alicuota_iva;
							}
							if (c.resumen.codigo_moneda == "DOL")
							{
								lineaFEA.importes_moneda_origen = new FeaEntidades.InterFacturas.lineaImportes_moneda_origen();
								lineaFEA.importes_moneda_origen.importe_total_articulo = Math.Round(Convert.ToDouble(dr["IMP_NETO_P"]), 3);
								lineaFEA.importes_moneda_origen.importe_total_articuloSpecified = true;
								lineaFEA.importes_moneda_origen.importe_iva = Math.Round(lineaFEA.importes_moneda_origen.importe_total_articulo * (lineaFEA.alicuota_iva / 100), 2);
								lineaFEA.importes_moneda_origen.importe_ivaSpecified = true;
								lineaFEA.importes_moneda_origen.precio_unitario = Math.Round(Convert.ToDouble(dr["PRECIO_NET"]), 6);
								lineaFEA.importes_moneda_origen.precio_unitarioSpecified = true;
								if (lineaFEA.alicuota_iva != 0)
								{
									if (lineaFEA.alicuota_iva == 21)
									{
										ivaMonedaOrigen[0] = ivaMonedaOrigen[0] + lineaFEA.importes_moneda_origen.importe_iva;
									}
									if (lineaFEA.alicuota_iva == 27)
									{
										ivaMonedaOrigen[1] = ivaMonedaOrigen[1] + lineaFEA.importes_moneda_origen.importe_iva;
									}
									porcIVA = lineaFEA.alicuota_iva;
								}
							}
							Comprobante.Lineas.Add(linea);
							c.detalle.linea[j] = lineaFEA;
						}
						c.resumen.impuestos = new FeaEntidades.InterFacturas.resumenImpuestos[10];
						if (iva[0] != 0)
						{
							FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos();
							imp.codigo_impuesto = 1;
							imp.descripcion = "IVA";
							imp.porcentaje_impuesto = Convert.ToDouble(21);
							imp.porcentaje_impuestoSpecified = true;
							imp.importe_impuesto = Math.Round(iva[0], 2);
							if (c.resumen.codigo_moneda == "DOL")
							{
								imp.importe_impuesto_moneda_origen = Math.Round(ivaMonedaOrigen[0],2);
								imp.importe_impuesto_moneda_origenSpecified = true;
							}
							c.resumen.impuestos[0] = imp;
						}
						if (iva[1] != 0)
						{
							FeaEntidades.InterFacturas.resumenImpuestos imp = new FeaEntidades.InterFacturas.resumenImpuestos();
							imp.codigo_impuesto = 1;
							imp.descripcion = "IVA";
							imp.porcentaje_impuesto = Convert.ToDouble(27);
							imp.porcentaje_impuestoSpecified = true;
							imp.importe_impuesto = Math.Round(iva[1],2);
							if (c.resumen.codigo_moneda == "DOL")
							{
								imp.importe_impuesto_moneda_origen = Math.Round(ivaMonedaOrigen[1],2);
								imp.importe_impuesto_moneda_origenSpecified = true;
							}
							c.resumen.impuestos[1] = imp;
						}
						Comprobantes.Add(Comprobante);
						Lc.comprobante[i] = c;
					}
				}
				catch
				{
				}
                    
                }
            }
示例#7
0
文件: Tester.cs 项目: pjeconde/eFact
        private void Completar_lote_comprobantes(FeaEntidades.InterFacturas.lote_comprobantes lc)
        {
            //Crear "cabecera" del lote de comprobantes
            lc.cabecera_lote = new FeaEntidades.InterFacturas.cabecera_lote();
            lc.cabecera_lote.cuit_canal = Convert.ToInt64("30690783521");
            lc.cabecera_lote.cuit_vendedor = Convert.ToInt64(CuitTextBox.Text);
            lc.cabecera_lote.punto_de_venta = Convert.ToInt32(PuntoVentaTextBox.Text);
            lc.cabecera_lote.id_lote = Convert.ToInt64(NumeroLoteTextBox.Text);
            lc.cabecera_lote.presta_serv = 0;
            lc.cabecera_lote.presta_servSpecified = false;
            //Cantidad de comprobantes por lote.
            lc.cabecera_lote.cantidad_reg = 1;

            //Crear "comprobante" del lote de comprobantes
            FeaEntidades.InterFacturas.comprobante c = new FeaEntidades.InterFacturas.comprobante();
            //Crear "cabecera" del comprobante
            c.cabecera = new FeaEntidades.InterFacturas.cabecera();

            ////Crear "informacion_comprador" de la cabecera del comprobante
            c.cabecera.informacion_comprador = new FeaEntidades.InterFacturas.informacion_comprador();
            c.cabecera.informacion_comprador.codigo_doc_identificatorio = 80;
            c.cabecera.informacion_comprador.nro_doc_identificatorio = Convert.ToInt64("30561748140");
            c.cabecera.informacion_comprador.condicion_IVA = 1;
            c.cabecera.informacion_comprador.domicilio_calle = "Av.Corrientes";
            c.cabecera.informacion_comprador.domicilio_numero = "1ºA";
            c.cabecera.informacion_comprador.telefono = "2134-2323 / 29";

            ////Crear "informacion_vendedor" de la cabecera del comprobante
            c.cabecera.informacion_vendedor = new FeaEntidades.InterFacturas.informacion_vendedor();
            c.cabecera.informacion_vendedor.razon_social = "Syspro Consulting";
            c.cabecera.informacion_vendedor.cuit = Convert.ToInt64(CuitTextBox.Text);
            c.cabecera.informacion_vendedor.condicion_IVA = 1;
            c.cabecera.informacion_vendedor.domicilio_calle = "Av.Córdoba";
            c.cabecera.informacion_vendedor.domicilio_numero = "7ºG";
            c.cabecera.informacion_vendedor.telefono = "4235-2323";
            c.cabecera.informacion_vendedor.cp = "1425";

            ////Crear "informacion_comprobante" de la cabecera del comprobante
            c.cabecera.informacion_comprobante = new FeaEntidades.InterFacturas.informacion_comprobante();
            c.cabecera.informacion_comprobante.tipo_de_comprobante = 1;
            // --- Otra forma de asignar el codigo de tipo de comprobante utilizando la clase. ---
            FeaEntidades.TiposDeComprobantes.Facturas.A tc = new FeaEntidades.TiposDeComprobantes.Facturas.A();
            c.cabecera.informacion_comprobante.tipo_de_comprobante = tc.Codigo;
            // -----------------------------------------------------------------------------------
            c.cabecera.informacion_comprobante.numero_comprobante = Convert.ToInt32(NroComprobanteTextBox.Text); ;
            c.cabecera.informacion_comprobante.punto_de_venta = Convert.ToInt32(PuntoVentaTextBox.Text);
            c.cabecera.informacion_comprobante.fecha_emision = FechaEmisionDateTimePicker.Value.ToString("yyyyMMdd");          //Formato: yyyyMMdd
            c.cabecera.informacion_comprobante.fecha_vencimiento = FechaVtoDateTimePicker.Value.ToString("yyyyMMdd");          //Formato: yyyyMMdd
            //Si es un comprobante de servicios
            c.cabecera.informacion_comprobante.fecha_serv_desde = "";
            c.cabecera.informacion_comprobante.fecha_serv_hasta = "";

            //Crear "detalle" del comprobante.
            c.detalle = new FeaEntidades.InterFacturas.detalle();
            //Informar "comentarios" del comprobante. 
            //Es un texto libre que se imprime antes del detalle ( los renglones ) del comprobante.
            c.detalle.comentarios = "xxxxxxx xxxxx xxx xxxxxxxx.";
            //Crear "linea" del detalle del comprobante.
            FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
            linea.numeroLinea = 1;
            linea.descripcion = "Nombre del producto";
            linea.precio_unitario = 100;
            linea.cantidad = 3;
            linea.alicuota_iva = 21;
            linea.importe_iva = 63;     // = 100 * 3 * .21 
            linea.importe_total_articulo = 363;
            // Otra forma de asignar el valor del IVA.;
            FeaEntidades.IVA.Veintiuno iva = new FeaEntidades.IVA.Veintiuno();
            linea.alicuota_iva = iva.Codigo;
            // -----------------------------------------------------
            linea.unidad = "5";         //5 = Litros
            // --- Otra forma de asignar la unidad. La clase FeaEntidades expone listas para el armado de combos de algunos campos.
            //No es necesario utilizarla.
            List<FeaEntidades.CodigosUnidad.CodigoUnidad> listaUnidades = FeaEntidades.CodigosUnidad.CodigoUnidad.Lista();
            FeaEntidades.CodigosUnidad.CodigoUnidad codigoUnidad = listaUnidades[5];
            linea.unidad = codigoUnidad.Codigo.ToString();

            FeaEntidades.CodigosUnidad.Litros unidad = new FeaEntidades.CodigosUnidad.Litros();
            linea.unidad = unidad.Codigo.ToString();
            // -----------------------------------------------------------------------------------
            c.detalle.linea[0] = linea;

            //Crear "resumen" del comprobante.
            c.resumen = new FeaEntidades.InterFacturas.resumen();
            //Es un comentario en el area de resumen del comprobante impreso.
            c.resumen.observaciones = "xxxxxx xxxxx xxxx xxxx xxxx";
            c.resumen.importe_total_neto_gravado = 300;
            c.resumen.cant_alicuotas_iva = 1;
            c.resumen.impuesto_liq = 63;
            c.resumen.importe_total_factura = 363;

            // 1 para facturas en pesos.
            c.resumen.tipo_de_cambio = 1;
            FeaEntidades.CodigosMoneda.PesosArgentinos moneda = new FeaEntidades.CodigosMoneda.PesosArgentinos();
            c.resumen.codigo_moneda = moneda.Codigo;

            //Asignar objeto comprobante dentro del lote de camprobantes.
            lc.comprobante[0] = c; 
        }
示例#8
0
		protected void detalleGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
		{
			try
			{
				System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> lineas = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]);
				FeaEntidades.InterFacturas.linea l = lineas[e.RowIndex];
				lineas.Remove(l);

				if (lineas.Count.Equals(0))
				{
					FeaEntidades.InterFacturas.linea nueva = new FeaEntidades.InterFacturas.linea();
					lineas.Add(nueva);
				}

				detalleGridView.EditIndex = -1;

				detalleGridView.DataSource = ViewState["lineas"];
				detalleGridView.DataBind();
				BindearDropDownLists();
			}
			catch
			{
			}

		}
示例#9
0
		protected void detalleGridView_RowCommand(object sender, GridViewCommandEventArgs e)
		{
			if (e.CommandName.Equals("AddDetalle"))
			{
				try
				{
					if (puntoDeVenta.Equals(string.Empty))
					{
						throw new Exception("Debe definir el punto de venta antes de ingresar un detalle");
					}
					cedeiraCultura = new System.Globalization.CultureInfo(System.Configuration.ConfigurationManager.AppSettings["Cultura"]);
					FeaEntidades.InterFacturas.linea l = new FeaEntidades.InterFacturas.linea();

                    ValidarYAsignarPropiedades(l);

					((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]).Add(l);

					//Me fijo si elimino la fila automática
					System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> lineas = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]);
					FeaEntidades.InterFacturas.linea lineaInicial = lineas[0];
					if (lineaInicial.descripcion == null)
					{
						((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]).Remove(lineaInicial);
					}

					//Saco de edición la fila que estén modificando
					if (!detalleGridView.EditIndex.Equals(-1))
					{
						detalleGridView.EditIndex = -1;
					}

					detalleGridView.DataSource = ViewState["lineas"];
					detalleGridView.DataBind();
					BindearDropDownLists();
				}
				catch (Exception ex)
				{
					ScriptManager.RegisterClientScriptBlock(this.Parent.Page, GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('" + ex.Message.ToString().Replace("'", "") + "');</SCRIPT>", false);
				}
			}
		}
示例#10
0
		public void CompletarDetalles(FeaEntidades.InterFacturas.lote_comprobantes lc)
		{
			lineas = new System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>();
			foreach (FeaEntidades.InterFacturas.linea l in lc.comprobante[0].detalle.linea)
			{
				FeaEntidades.InterFacturas.linea linea = new FeaEntidades.InterFacturas.linea();
				CedWebRN.Comprobante crn = new CedWebRN.Comprobante();
                if (l.GTINSpecified)
                {
                    linea.GTIN = l.GTIN;
                    linea.GTINSpecified = true;
                }
				//Compatibilidad con archivos xml viejos. Verificar si la descripcion está en Hexa.
				if (l.descripcion.Substring(0, 1) == "%")
				{
					linea.descripcion = crn.HexToString(l.descripcion).Replace("<br>", System.Environment.NewLine);
				}
				else
				{
					linea.descripcion = l.descripcion.Replace("<br>", System.Environment.NewLine);
				}
				if (l.alicuota_ivaSpecified)
				{
					linea.alicuota_iva = l.alicuota_iva;
				}
				else
				{
					linea.alicuota_iva = new FeaEntidades.IVA.SinInformar().Codigo;
				}
				linea.alicuota_ivaSpecified = l.alicuota_ivaSpecified;
				linea.importe_ivaSpecified = l.importe_ivaSpecified;
				if (l.unidad != null)
				{
					linea.unidad = l.unidad;
				}
				else
				{
					linea.unidad = Convert.ToString(new FeaEntidades.CodigosUnidad.SinInformar().Codigo);
				}
				linea.cantidad = l.cantidad;
				linea.cantidadSpecified = l.cantidadSpecified;
				linea.codigo_producto_comprador = l.codigo_producto_comprador;
				linea.codigo_producto_vendedor = l.codigo_producto_vendedor;
				linea.indicacion_exento_gravado = l.indicacion_exento_gravado;

				if (l.importes_moneda_origen == null || l.importes_moneda_origen.importe_total_articulo.Equals(0))
				{
					linea.importe_total_articulo = l.importe_total_articulo;
					linea.importe_iva = l.importe_iva;
					linea.precio_unitario = l.precio_unitario;
					linea.precio_unitarioSpecified = l.precio_unitarioSpecified;
				}
				else
				{
					linea.importe_total_articulo = l.importes_moneda_origen.importe_total_articulo;
					linea.importe_iva = l.importes_moneda_origen.importe_iva;
					linea.precio_unitario = l.importes_moneda_origen.precio_unitario;
					linea.precio_unitarioSpecified = l.importes_moneda_origen.precio_unitarioSpecified;
				}
				lineas.Add(linea);
			}
			detalleGridView.DataSource = lineas;
			detalleGridView.DataBind();
			ViewState["lineas"] = lineas;

		}
示例#11
0
		protected void detalleGridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
		{
			try
			{
				System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> lineas = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]);
				FeaEntidades.InterFacturas.linea l = lineas[e.RowIndex];
				lineas.Remove(l);

				if(lineas.Count.Equals(0))
				{
					FeaEntidades.InterFacturas.linea nueva = new FeaEntidades.InterFacturas.linea();					
					lineas.Add(nueva);
				}

				detalleGridView.EditIndex = -1;

				detalleGridView.DataSource = ViewState["lineas"];
				detalleGridView.DataBind();

				ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Detalle eliminado correctamente');</script>");
			}
			catch { }

		}
示例#12
0
		//private ObjectDataSource ChildDataSourceImpuesto(FeaEntidades.InterFacturas.linea l)
		//{
		//    ObjectDataSource impuestoODS = new ObjectDataSource();
		//    impuestoODS.DataObjectTypeName = "FeaEntidades.InterFacturas.lineaImpuestos";
		//    impuestoODS.TypeName = "FeaEntidades.InterFacturas.lineasImpuestos";
		//    impuestoODS.SelectMethod = "Listar";
		//    return impuestoODS;
		//}

		protected void detalleGridView_RowCommand(object sender, GridViewCommandEventArgs e)
		{
			//Check if Add button clicked
			if(e.CommandName.Equals("AddDetalle"))
			{
				try
				{
					FeaEntidades.InterFacturas.linea l = new FeaEntidades.InterFacturas.linea();

					l.descripcion = ((TextBox)detalleGridView.FooterRow.FindControl("txtdescripcion")).Text;
					l.importe_total_articulo = Convert.ToDouble(((TextBox)detalleGridView.FooterRow.FindControl("txtimporte_total_articulo")).Text);

					((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]).Add(l);


					//Me fijo si elimino la fila automática
					System.Collections.Generic.List<FeaEntidades.InterFacturas.linea> lineas = ((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]);
					FeaEntidades.InterFacturas.linea lineaInicial=lineas[0];
					if (lineaInicial.descripcion==null)
					{
						((System.Collections.Generic.List<FeaEntidades.InterFacturas.linea>)ViewState["lineas"]).Remove(lineaInicial);
					}

					detalleGridView.DataSource = ViewState["lineas"];
					detalleGridView.DataBind();

					ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('Detalle agregado satisfactoriamente');</script>");

				}
				catch (Exception ex)
				{
					ClientScript.RegisterStartupScript(GetType(), "Message", "<SCRIPT LANGUAGE='javascript'>alert('" + ex.Message.ToString().Replace("'", "") + "');</script>");
				}
			}
		}