コード例 #1
0
        /// <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);
        }
コード例 #2
0
 /// <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();
 }
コード例 #3
0
        /// <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;
            }
        }
コード例 #4
0
        /// <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);
            }
        }
コード例 #5
0
        /// <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));
                }
            }
        }
コード例 #6
0
        /// <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;
                }
            }
        }