/// <summary> /// Evento Producido al presionar el Link Button "Editar" /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkEditarFacturaConcepto_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvConceptosFacturaConcepto.DataKeys.Count > 0) { //Seleccionando Fila TSDK.ASP.Controles.SeleccionaFila(gvConceptosFacturaConcepto, sender, "lnk", false); //Instanciando Concepto using (FacturadoConcepto objFacturadoConcepto = new FacturadoConcepto(Convert.ToInt32(gvConceptosFacturaConcepto.SelectedDataKey["Id"]))) { //Validando que exista el Concepto if (objFacturadoConcepto.id_detalle_facturado != 0) { //Asignando valores txtCantidadFacturaConcepto.Text = objFacturadoConcepto.cantidad.ToString(); ddlUnidadFacturaConcepto.SelectedValue = objFacturadoConcepto.id_unidad.ToString(); txtIdentificadorFacturaConcepto.Text = objFacturadoConcepto.identificador; ddlConceptoCobroFacturaConcepto.SelectedValue = objFacturadoConcepto.id_concepto_cobro.ToString(); txtValorUniFacturaConcepto.Text = objFacturadoConcepto.valor_unitario.ToString(); txtImporteFacturaConcepto.Text = string.Format("{0:#,###,###,##0.00}", objFacturadoConcepto.importe); ddlImpuestoRetenido.SelectedValue = objFacturadoConcepto.id_impuesto_retenido.ToString(); txtTasaImpRetFacturaConcepto.Text = string.Format("{0:#,###,###,##0.00}", objFacturadoConcepto.tasa_impuesto_retenido); ddlImpuestoTrasladado.SelectedValue = objFacturadoConcepto.id_impuesto_trasladado.ToString(); txtTasaImpTraFacturaConcepto.Text = string.Format("{0:#,###,###,##0.00}", objFacturadoConcepto.tasa_impuesto_trasladado); //Cargando Tasas con respecto al Concepto cargaTasasConcepto(); } } //Asignando foco en control principal txtCantidadFacturaConcepto.Focus(); } }
/// <summary> /// Método Privado encargado de Inicializar el Reporte de los Conceptos /// </summary> /// <param name="id_factura">Id de factura</param> private void inicializaReporteConceptos(int id_factura) { //Obteniendo Conceptos using (DataTable dtConceptos = FacturadoConcepto.ObtieneConceptosFactura(id_factura)) { //Validando que existan registros if (TSDK.Datos.Validacion.ValidaOrigenDatos(dtConceptos)) { //Cargando GridView TSDK.ASP.Controles.CargaGridView(gvConceptosFacturaConcepto, dtConceptos, "Id", "", true, 3); //Añadiendo Tabla a ViewState this._dtConceptos = dtConceptos; //Mostrando Totales escribeTotales(); //Inicializando Indices TSDK.ASP.Controles.InicializaIndices(gvConceptosFacturaConcepto); } else { //Inicializando GridView TSDK.ASP.Controles.InicializaGridview(gvConceptosFacturaConcepto); //Eliminando Tabla de ViewState this._dtConceptos = null; //Inicializando Indices TSDK.ASP.Controles.InicializaIndices(gvConceptosFacturaConcepto); //Mostrando Totales escribeTotales(); } } }
/// <summary> /// Método Público encargado de Guardar los Conceptos /// </summary> /// <returns></returns> public RetornoOperacion GuardarFacturaConcepto() { //Declarando Objeto de Retorno RetornoOperacion result = new RetornoOperacion(); //Validando que exista una Factura if (this.idFactura != 0) { //Validando que exista una Relación en Facturación Electronica if (FacturadoFacturacion.ObtieneFacturacionElectronicaActiva(this.idFactura) == 0) { //Validando que exista un Concepto if (gvConceptosFacturaConcepto.SelectedIndex != -1) { //Instanciando Registro using (FacturadoConcepto objFacturadoConcepto = new FacturadoConcepto(Convert.ToInt32(gvConceptosFacturaConcepto.SelectedDataKey["Id"]))) { //Editando Valores del Concepto result = objFacturadoConcepto.EditaFacturaConcepto(objFacturadoConcepto.id_factura, Convert.ToDecimal(txtCantidadFacturaConcepto.Text == "" ? "0" : txtCantidadFacturaConcepto.Text), Convert.ToByte(ddlUnidadFacturaConcepto.SelectedValue), txtIdentificadorFacturaConcepto.Text, Convert.ToInt32(ddlConceptoCobroFacturaConcepto.SelectedValue), Convert.ToDecimal(txtValorUniFacturaConcepto.Text == "" ? "0" : txtValorUniFacturaConcepto.Text), 0, Convert.ToByte(ddlImpuestoRetenido.SelectedValue), Convert.ToDecimal(txtTasaImpRetFacturaConcepto.Text == "" ? "0" : txtTasaImpRetFacturaConcepto.Text), Convert.ToByte(ddlImpuestoTrasladado.SelectedValue), Convert.ToDecimal(txtTasaImpTraFacturaConcepto.Text == "" ? "0" : txtTasaImpTraFacturaConcepto.Text), objFacturadoConcepto.id_cargo_recurrente, ((Usuario)Session["usuario"]).id_usuario); } } else { //Insertando Concepto result = FacturadoConcepto.InsertaFacturaConcepto(this.idFactura, Convert.ToDecimal(txtCantidadFacturaConcepto.Text == "" ? "0" : txtCantidadFacturaConcepto.Text), Convert.ToByte(ddlUnidadFacturaConcepto.SelectedValue), txtIdentificadorFacturaConcepto.Text, Convert.ToInt32(ddlConceptoCobroFacturaConcepto.SelectedValue), Convert.ToDecimal(txtValorUniFacturaConcepto.Text == "" ? "0" : txtValorUniFacturaConcepto.Text), 0, Convert.ToByte(ddlImpuestoRetenido.SelectedValue), Convert.ToDecimal(txtTasaImpRetFacturaConcepto.Text == "" ? "0" : txtTasaImpRetFacturaConcepto.Text), Convert.ToByte(ddlImpuestoTrasladado.SelectedValue), Convert.ToDecimal(txtTasaImpTraFacturaConcepto.Text == "" ? "0" : txtTasaImpTraFacturaConcepto.Text), 0, ((Usuario)Session["usuario"]).id_usuario); } } else { //Inicializando Contructor con Excepcion Personalizada result = new RetornoOperacion("La Factura esta Registrada ó Timbrada en Facturación Electronica"); } } else { //Inicializando Contructor con Excepcion Personalizada result = new RetornoOperacion("Debe existir la factura"); } //Validando que la Operación haya sido exitosa if (result.OperacionExitosa) { //Inicializando Reporte inicializaReporteConceptos(this.idFactura); //Limpiando Controles limpiaControlesConcepto(); } //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Método Público encargado de Eliminar los Conceptos /// </summary> /// <returns></returns> public RetornoOperacion EliminaFacturaConcepto() { //Declarando Objeto de Operacion RetornoOperacion resultCon = new RetornoOperacion(); //Validando que existan Registros if (gvConceptosFacturaConcepto.DataKeys.Count > 0) { //Instanciando Concepto using (FacturadoConcepto fc = new FacturadoConcepto(Convert.ToInt32(gvConceptosFacturaConcepto.SelectedDataKey["Id"]))) { //Validando que exista una Relación en Facturación Electronica 3.3 if (FacturadoFacturacion.ObtieneFacturacionElectronicaActivaV3_3(this.idFactura) == 0) { //Validando que exista una Relación en Facturación Electronica if (FacturadoFacturacion.ObtieneFacturacionElectronicaActiva(this.idFactura) == 0) { //Deshabilitando Registro resultCon = fc.DeshabilitaFacturaConcepto(((Usuario)Session["usuario"]).id_usuario); } else { //Inicializando Contructor con Excepcion Personalizada resultCon = new RetornoOperacion("La Factura esta Registrada en Facturación Electronica v3.2"); } } else { //Inicializando Contructor con Excepcion Personalizada resultCon = new RetornoOperacion("La Factura esta Registrada en Facturación Electronica v3.3"); } //Validando que la Operacion fuera exitosa if (resultCon.OperacionExitosa) { //Limpiando Controles limpiaControlesConcepto(); //Obteniendo Conceptos inicializaReporteConceptos(this.idFactura); } } } else { //Inicializando Parametros resultCon = new RetornoOperacion("No hay Conceptos"); } //Actualizando encabezado de Factura return(resultCon); }