private void GenerarImportesMonedaExtranjera(FeaEntidades.InterFacturas.resumen r) { double tipodecambio = Convert.ToDouble(Tipo_de_cambioTextBox.Text); FeaEntidades.InterFacturas.resumenImportes_moneda_origen rimo = new FeaEntidades.InterFacturas.resumenImportes_moneda_origen(); GenerarImporteTotalNetoGravadoExtranjera(r, tipodecambio, rimo); GenerarImporteTotalConceptoNoGravadoExtranjera(r, tipodecambio, rimo); GenerarImporteOperacionesExentasExtranjera(r, tipodecambio, rimo); GenerarImpuestoLiqExtranjera(r, tipodecambio, rimo); GenerarImpuestoLiqRNIExtranjera(r, tipodecambio, rimo); GenerarImporteTotalImpuestosNacionalesMonedaExtranjera(r, tipodecambio, rimo); GenerarImporteTotalIngresosBrutosMonedaExtranjera(r, tipodecambio, rimo); GenerarImporteTotalImpuestosMunicipalesMonedaExtranjera(r, tipodecambio, rimo); GenerarImporteTotalImpuestosInternosMonedaExtranjera(r, tipodecambio, rimo); r.importe_total_factura = Math.Round(Convert.ToDouble(Importe_Total_Factura_ResumenTextBox.Text) * tipodecambio, 2); ; rimo.importe_total_factura = Convert.ToDouble(Importe_Total_Factura_ResumenTextBox.Text); r.importes_moneda_origen = rimo; }
private void GenerarImportesMonedaExtranjera(FeaEntidades.InterFacturas.resumen r) { double tipodecambio = Convert.ToDouble(Tipo_de_cambioTextBox.Text); FeaEntidades.InterFacturas.resumenImportes_moneda_origen rimo = new FeaEntidades.InterFacturas.resumenImportes_moneda_origen(); GenerarImporteTotalNetoGravadoExtranjera(r, tipodecambio, rimo); GenerarImporteTotalConceptoNoGravadoExtranjera(r, tipodecambio, rimo); GenerarImporteOperacionesExentasExtranjera(r, tipodecambio, rimo); GenerarImpuestoLiqExtranjera(r, tipodecambio, rimo); GenerarImpuestoLiqRNIExtranjera(r, tipodecambio, rimo); //para exportación no se debe informar try { double importe_total_impuestos_nacionales = Convert.ToDouble(Importe_Total_Impuestos_Nacionales_ResumenTextBox.Text); int auxPV = Convert.ToInt32(((DropDownList)PuntoVtaDropDownList).SelectedValue); try { string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv) { return pv.Nro == auxPV; }).IdTipoPuntoVta; if (idtipo.Equals("Exportacion")) { r.importe_total_impuestos_nacionalesSpecified = false; rimo.importe_total_impuestos_nacionalesSpecified = false; throw new Exception("El importe total de impuestos nacionales en moneda extranjera no se debe informar para exportación"); } else { GenerarImporteTotalImpuestosNacionalesMonedaExtranjera(r, tipodecambio, rimo); } } catch (System.NullReferenceException) { GenerarImporteTotalImpuestosNacionalesMonedaExtranjera(r, tipodecambio, rimo); } } catch (FormatException) { } //para exportación no se debe informar try { double importe_total_ingresos_brutos = Convert.ToDouble(Importe_Total_Ingresos_Brutos_ResumenTextBox.Text); int auxPV = Convert.ToInt32(((DropDownList)PuntoVtaDropDownList).SelectedValue); try { string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv) { return pv.Nro == auxPV; }).IdTipoPuntoVta; if (idtipo.Equals("Exportacion")) { r.importe_total_ingresos_brutosSpecified = false; rimo.importe_total_ingresos_brutosSpecified = false; throw new Exception("El importe total de ingresos brutos en moneda extranjera no se debe informar para exportación"); } else { GenerarImporteTotalIngresosBrutosMonedaExtranjera(r, tipodecambio, rimo); } } catch (System.NullReferenceException) { GenerarImporteTotalIngresosBrutosMonedaExtranjera(r, tipodecambio, rimo); } } catch (FormatException) { } //para exportación no se debe informar try { double importe_total_impuestos_municipales = Convert.ToDouble(Importe_Total_Impuestos_Municipales_ResumenTextBox.Text); int auxPV = Convert.ToInt32(((DropDownList)PuntoVtaDropDownList).SelectedValue); try { string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv) { return pv.Nro == auxPV; }).IdTipoPuntoVta; if (idtipo.Equals("Exportacion")) { r.importe_total_impuestos_municipalesSpecified = false; rimo.importe_total_impuestos_municipalesSpecified = false; throw new Exception("El importe total de impuestos municipales en moneda extranjera no se debe informar para exportación"); } else { GenerarImporteTotalImpuestosMunicipalesMonedaExtranjera(r, tipodecambio, rimo); } } catch (System.NullReferenceException) { GenerarImporteTotalImpuestosMunicipalesMonedaExtranjera(r, tipodecambio, rimo); } } catch (FormatException) { } //para exportación no se debe informar try { //double importe_total_impuestos_internos = Convert.ToDouble(Importe_Total_Impuestos_Internos_ResumenTextBox.Text); int auxPV = Convert.ToInt32(((DropDownList)PuntoVtaDropDownList).SelectedValue); try { string idtipo = ((Entidades.Sesion)Session["Sesion"]).UN.PuntosVta.Find(delegate(Entidades.PuntoVta pv) { return pv.Nro == auxPV; }).IdTipoPuntoVta; if (idtipo.Equals("Exportacion")) { r.importe_total_impuestos_internosSpecified = false; rimo.importe_total_impuestos_internosSpecified = false; throw new Exception("El importe total de impuestos internos en moneda extranjera no se debe informar para exportación"); } else { GenerarImporteTotalImpuestosInternosMonedaExtranjera(r, tipodecambio, rimo); } } catch (System.NullReferenceException) { GenerarImporteTotalImpuestosInternosMonedaExtranjera(r, tipodecambio, rimo); } } catch (FormatException) { } r.importe_total_factura = 0; rimo.importe_total_factura = Convert.ToDouble(Importe_Total_Factura_ResumenTextBox.Text); r.importes_moneda_origen = rimo; }