/// <summary> /// Metodo Para Calcular Los pagos Realizados (conceptos de cobro). /// </summary> /// <param name="estadoCuenta">The estado cuenta.</param> /// <returns> /// Pagos Realizados en la factura. /// </returns> /// <remarks> /// Autor: David Mauricio Guti rrez Ruiz - INTERGRUPO\dgutierrez /// FechaDeCreacion: 20/03/2013 /// UltimaModificacionPor: (Nombre del Autor de la modificacion - Usuario del dominio) /// FechaDeUltimaModificacion: (dd/MM/yyyy) /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio) /// Descripcion: (Descripcion detallada del metodo, procure especificar todo el metodo aqui). /// </remarks> public static decimal CalcularPagosRealizadosConceptos(EstadoCuentaEncabezado estadoCuenta) { decimal pagosRealizados = 0; List <ConceptoCobro> lstConceptos = new List <ConceptoCobro>(); if (estadoCuenta.AtencionActiva != null && estadoCuenta.AtencionActiva.Deposito != null) { lstConceptos = estadoCuenta.AtencionActiva.Deposito.Concepto.ToList(); } if (lstConceptos != null & lstConceptos.Count() > 0) { pagosRealizados = (from item in lstConceptos where item.IndHabilitado == 1 && item.IdContrato == estadoCuenta.IdContrato && item.IdPlan == estadoCuenta.IdPlan select item.ValorConcepto).Sum(); } else { pagosRealizados = 0; } return(pagosRealizados); }
/// <summary> /// Carga la información en los campos al formulario. /// </summary> /// <param name="estadoCuenta">The estado cuenta.</param> /// <remarks> /// Autór: Iván José Pimienta Serrano - INTERGRUPO\Ipimienta. /// FechaDeCreacion: 27/12/2013. /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio). /// FechaDeUltimaModificacion: (dd/MM/yyyy). /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio). /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui. /// </remarks> public void CargarInformacionEstadoCuenta(EstadoCuentaEncabezado estadoCuenta) { TxtEntidad.Text = estadoCuenta.NombreTercero; TxtContrato.Text = estadoCuenta.DescripcionContrato; TxtPlan.Text = estadoCuenta.NombrePlan; TxtAtencion.Text = estadoCuenta.IdAtencion.ToString(); }
/// <summary> /// Método de inactivación de comandos. /// </summary> /// <param name="estadoCuenta">The estado cuenta.</param> /// <remarks> /// Autor: Iván José Pimienta Serrano - INTERGRUPO\IVAN J /// FechaDeCreacion: 28/01/2014 /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio) /// FechaDeUltimaModificacion: (dd/MM/yyyy) /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio) /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui /// </remarks> public void InhabilitarComandosConceptos(EstadoCuentaEncabezado estadoCuenta) { if (estadoCuenta.IdPlan == 482) { if (!string.IsNullOrEmpty(txtDeposito.Text) && Convert.ToDecimal(txtDeposito.Text) > 0) { divCruzarDepositos.Visible = true; } divGuardarConceptos.Visible = false; } else { divCruzarDepositos.Visible = false; divGuardarConceptos.Visible = true; } }
/// <summary> /// ImgAgregarConcepto Click. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.Web.UI.ImageClickEventArgs"/> instance containing the event data.</param> /// <remarks> /// Autor: Iván José Pimienta Serrano - INTERGRUPO\Ipimienta /// FechaDeCreacion: 27/12/2013 /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio) /// FechaDeUltimaModificacion: (dd/MM/yyyy) /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio) /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui. /// </remarks> protected void ImgAgregarConcepto_Click(object sender, System.Web.UI.ImageClickEventArgs e) { if (ValidarIngresoVinculacionConcepto()) { estadoCuenta = EstadoCuentaSeleccionado; if (EstadoCuentaSeleccionado.IdContrato == 473 && EstadoCuentaSeleccionado.IdPlan == 482 && estadoCuenta.AtencionActiva.Deposito.TotalDeposito == 0) { MostrarMensaje(Resources.ControlesUsuario.ConceptoCobro_SinDeposito, TipoMensaje.Error); } else { ucCrearConceptoCobro.LimpiarCampos(); ucCrearConceptoCobro.CargarInformacionEstadoCuenta(EstadoCuentaSeleccionado); ucCrearConceptoCobro.EstadoCuentaSeleccionado = EstadoCuentaSeleccionado; mpeCrearConcepto.Show(); } } else { MostrarMensaje(Resources.GlobalWeb.ConceptoCobro_MsjErrorCrear, TipoMensaje.Error); } }
/// <summary> /// Guardar cambios en el valor de los conceptos /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The <see cref="System.Web.UI.ImageClickEventArgs"/> instance containing the event data.</param> /// <remarks> /// Autor: Jorge Arturo Cortes Murcia - INTERGRUPO\Jcortesm /// FechaDeCreacion: 06/11/2013 /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio) /// FechaDeUltimaModificacion: (dd/MM/yyyy) /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio) /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui /// </remarks> protected void ImgGuardar_Click(object sender, System.Web.UI.ImageClickEventArgs e) { estadoCuenta = EstadoCuentaSeleccionado; List <ConceptoCobro> lstConceptos = estadoCuenta.AtencionActiva.Deposito.Concepto.ToList(); var listaConceptos = from fila in grvConceptos.Rows.Cast <GridViewRow>() select new FacturaAtencionConceptoCobro() { Actualizar = true, IndHabilitado = (fila.Cells[0].FindControl("chkAplicarConcepto") as CheckBox).Checked ? Convert.ToInt16(1) : Convert.ToInt16(0), IdAtencionConcepto = Convert.ToInt32((fila.Cells[1].FindControl("lblIdConcepto") as Label).Text), IdAtencion = Convert.ToInt32((fila.Cells[2].FindControl("lblIdAtencion") as Label).Text), NumeroFactura = 0, ValorConcepto = Convert.ToDecimal((fila.Cells[6].FindControl("txtValorConcepto") as TextBox).Text), ValorSaldo = Convert.ToDecimal((fila.Cells[6].FindControl("txtValorConcepto") as TextBox).Text), CodigoConcepto = CONCEPTOABONO }; var contratoParticular = from registro in listaConceptos join contrato in lstConceptos on registro.IdAtencion equals contrato.IdAtencion where registro.ValorConcepto > Convert.ToDecimal(txtDeposito.Text) && contrato.IdConcepto == registro.IdAtencionConcepto && contrato.IdContrato == 473 && contrato.IdPlan == 482 select contrato; estadoCuenta.TotalPagos = (from total in listaConceptos where total.IndHabilitado == 1 select total.ValorConcepto).Sum(); foreach (var item in estadoCuenta.FacturaAtencion) { if (listaConceptos != null && listaConceptos.Count() > 0) { item.ConceptosCobro = new List <FacturaAtencionConceptoCobro>(); item.ConceptosCobro = listaConceptos.ToList(); } } if (contratoParticular.Count() > 0) { MostrarMensaje(Resources.GlobalWeb.ConceptoCobro_MsjValorConcepto, TipoMensaje.Error); } else { foreach (var item in listaConceptos) { WebService.Facturacion.ActualizarConceptosCobro(item); foreach (var itemConcepto in lstConceptos) { if (itemConcepto.IdConcepto == item.IdAtencionConcepto) { itemConcepto.ValorConcepto = item.ValorConcepto; itemConcepto.TotalConcepto = item.ValorConcepto; itemConcepto.IndHabilitado = item.IndHabilitado; } } } if (lstConceptos.Count > 0) { GuardarItemGrid(new EventoControles <List <ConceptoCobro> >(this, lstConceptos)); } } }
/// <summary> /// Metodo de Cargar Conceptos /// </summary> /// <remarks> /// Autor: Jorge Cortes - INTERGRUPO\jcortesm /// FechaDeCreacion: 26/06/2013 /// UltimaModificacionPor: (Nombre del Autor de la modificación - Usuario del dominio) /// FechaDeUltimaModificacion: (dd/MM/yyyy) /// EncargadoSoporte: (Nombre del Autor - Usuario del dominio) /// Descripción: Descripción detallada del metodo, procure especificar todo el metodo aqui /// </remarks> public void CargarConceptos() { List <ConceptoCobro> lstAtClTemporal = EstadoCuentaSeleccionado.AtencionActiva != null?EstadoCuentaSeleccionado.AtencionActiva.Deposito.Concepto.CopiarObjeto() : null; estadoCuenta = EstadoCuentaSeleccionado; if (estadoCuenta != null) { if (estadoCuenta.AtencionActiva != null) { CargarConceptos(estadoCuenta.AtencionActiva); if (lstAtClTemporal != null) { if (estadoCuenta.AtencionActiva.Deposito.Concepto.Count < lstAtClTemporal.Count) { estadoCuenta.AtencionActiva.Deposito.Concepto = lstAtClTemporal.CopiarObjeto(); EstadoCuentaSeleccionado.AtencionActiva.Deposito.Concepto = lstAtClTemporal.CopiarObjeto(); } } List <Vinculacion> vinculaciones = estadoCuenta.AtencionActiva.Vinculacion; if (vinculaciones == null) { return; } if (estadoCuenta.AtencionActiva.Deposito != null) { List <ConceptoCobro> lstConceptos = estadoCuenta.AtencionActiva.Deposito.Concepto; List <ContratoPlan> conPlan = new List <ContratoPlan>(); foreach (Vinculacion item in vinculaciones) { conPlan.Add(new ContratoPlan { Plan = item.Plan, Contrato = item.Contrato, Tercero = item.Tercero }); } var query = from lc in lstConceptos join cp in conPlan on lc.IdPlan equals cp.Plan.Id where lc.IdContrato == estadoCuenta.IdContrato select new { IndConcepto = lc.IndHabilitado == 1 ? true : false, lc.IdConcepto, lc.Activo, lc.IdAtencion, lc.IdContrato, Contrato = cp.Contrato.Nombre, lc.IdPlan, Plan = cp.Plan.Nombre, Tercero = cp.Tercero.Nombre, ValorConcepto = lc.ValorConcepto }; txtDeposito.Text = estadoCuenta.AtencionActiva.Deposito.TotalDeposito.ToString(); grvConceptos.DataSource = query.ToList(); grvConceptos.DataBind(); if (estadoCuenta.IdPlan == 482) { foreach (GridViewRow row in grvConceptos.Rows) { if (row.RowType == DataControlRowType.DataRow) { TextBox txtConcepto = row.FindControl("txtValorConcepto") as TextBox; if (txtConcepto != null) { txtConcepto.Enabled = false; } } } } if (query.Count() > 0) { imgGuardar.Enabled = true; } else { imgGuardar.Enabled = false; } } } else { imgGuardar.Enabled = false; } } }