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