Beispiel #1
0
        /// <summary>
        /// Método encargado de Guardar el Cobro Recurrente
        /// </summary>
        /// <returns></returns>
        public RetornoOperacion GuardaCobroRecurrente()
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Validando el Cobro Recurrente
            if (this._id_cobro_recurrente == 0)
            {
                //Obteniendo Fecha
                DateTime fec_ini;
                DateTime.TryParse(txtFecInicio.Text, out fec_ini);

                //Obteniendo Entidad
                int id_unidad    = this._id_tipo_entidad == 1 ? this._id_entidad : 0;
                int id_operador  = this._id_tipo_entidad == 2 ? this._id_entidad : 0;
                int id_proveedor = this._id_tipo_entidad == 3 ? this._id_entidad : 0;

                //Declarando Variable Auxiliares
                string referencia = "";

                //Validando Entidad de Origen
                switch (this._id_tabla)
                {
                case 82:
                {
                    //Instanciando Liquidación
                    using (SAT_CL.Liquidacion.Liquidacion liq = new SAT_CL.Liquidacion.Liquidacion(this._id_registro))
                    {
                        //Validando que exista la Liquidación
                        if (liq.habilitar)
                        {
                            //Asignando Referencia Personalizada
                            referencia = string.Format("Liquidación No. {0} con Saldo en Contra", liq.no_liquidacion);
                        }
                    }
                    break;
                }
                }

                //Insertando Cobro Recurrente
                result = SAT_CL.Liquidacion.CobroRecurrente.InsertaCobroRecurrente(41, this._id_compania, this._total_deuda, 0, Convert.ToDecimal(txtDescuento.Text),
                                                                                   1, 1, this._id_tipo_entidad, id_unidad, id_operador, id_proveedor, 0, referencia, fec_ini, fec_ini, 1, this._id_tabla, this._id_registro,
                                                                                   ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
            }

            //Devolviendo Resultado Obtenido
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Método encargado de Inicializar el Control de Usuario
        /// </summary>
        private void inicializaControlUsuario()
        {
            //Validando que no exista el Tipo de Cobro Recurrente
            if (_id_cobro_recurrente == 0)
            {
                //Asignando Tipo de Entidad
                ddlTipoEntApl.SelectedValue = _id_tipo_entidad.ToString();

                //Validando Tipo de Entidad
                switch (_id_tipo_entidad)
                {
                case 1:
                {
                    //Instanciando Unidad
                    using (SAT_CL.Global.Unidad unidad = new SAT_CL.Global.Unidad(_id_entidad))
                    {
                        //Validando que exista la Unidad
                        if (unidad.habilitar)
                        {
                            //Asignando Valor
                            txtEntidad.Text = unidad.numero_unidad + " ID:" + unidad.id_unidad.ToString();
                        }
                    }
                    break;
                }

                case 2:
                {
                    //Instanciando Operador
                    using (SAT_CL.Global.Operador operador = new SAT_CL.Global.Operador(_id_entidad))
                    {
                        //Validando que exista el Operador
                        if (operador.habilitar)
                        {
                            //Asignando Valor
                            txtEntidad.Text = operador.nombre + " ID:" + operador.id_operador.ToString();
                        }
                    }
                    break;
                }

                case 3:
                {
                    //Instanciando Proveedor
                    using (SAT_CL.Global.CompaniaEmisorReceptor proveedor = new SAT_CL.Global.CompaniaEmisorReceptor(_id_entidad))
                    {
                        //Validando que exista el Proveedor
                        if (proveedor.habilitar)
                        {
                            //Asignando Valor
                            txtEntidad.Text = proveedor.nombre + " ID:" + proveedor.id_compania_emisor_receptor.ToString();
                        }
                    }
                    break;
                }
                }

                //Mostrando Total de la Deuda
                txtTotalDeuda.Text = string.Format("{0:0.00}", _total_deuda);

                //Limpiando Controles
                txtDescuento.Text = "";

                //Validando Entidad
                switch (this._id_tabla)
                {
                case 82:
                {
                    //Instanciando Liquidación
                    using (SAT_CL.Liquidacion.Liquidacion liq = new SAT_CL.Liquidacion.Liquidacion(this._id_registro))
                    {
                        //Validando que exista la Liquidación
                        if (liq.habilitar)
                        {
                            //Asignando Fecha de Liquidación
                            txtFecInicio.Text = liq.fecha_liquidacion.ToString("dd/MM/yyyy");
                        }
                        else
                        {
                            //Asignando Fecha Actual
                            txtFecInicio.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy");
                        }
                    }
                    break;
                }

                default:
                {
                    //Asignando Fecha Actual
                    txtFecInicio.Text = TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy");
                    break;
                }
                }
            }
            else
            {
                //Instanciando Cobro Recurrente
                using (SAT_CL.Liquidacion.CobroRecurrente cobro = new SAT_CL.Liquidacion.CobroRecurrente(_id_cobro_recurrente))
                {
                    //Validando que exista el Cobro
                    if (cobro.habilitar)
                    {
                        //Validando Tipo de Entidad
                        switch (cobro.id_tipo_entidad_aplicacion)
                        {
                        case 1:
                        {
                            //Instanciando Unidad
                            using (SAT_CL.Global.Unidad unidad = new SAT_CL.Global.Unidad(cobro.id_unidad))
                            {
                                //Validando que exista la Unidad
                                if (unidad.habilitar)
                                {
                                    //Asignando Valor
                                    txtEntidad.Text = unidad.numero_unidad + " ID:" + unidad.id_unidad.ToString();
                                }
                            }
                            break;
                        }

                        case 2:
                        {
                            //Instanciando Operador
                            using (SAT_CL.Global.Operador operador = new SAT_CL.Global.Operador(cobro.id_operador))
                            {
                                //Validando que exista el Operador
                                if (operador.habilitar)
                                {
                                    //Asignando Valor
                                    txtEntidad.Text = operador.nombre + " ID:" + operador.id_operador.ToString();
                                }
                            }
                            break;
                        }

                        case 3:
                        {
                            //Instanciando Proveedor
                            using (SAT_CL.Global.CompaniaEmisorReceptor proveedor = new SAT_CL.Global.CompaniaEmisorReceptor(cobro.id_proveedor_compania))
                            {
                                //Validando que exista el Proveedor
                                if (proveedor.habilitar)
                                {
                                    //Asignando Valor
                                    txtEntidad.Text = proveedor.nombre + " ID:" + proveedor.id_compania_emisor_receptor.ToString();
                                }
                            }
                            break;
                        }
                        }

                        //Asignando Valores
                        this._id_compania  = cobro.id_compania_emisor;
                        txtTotalDeuda.Text = string.Format("{0:0.00}", cobro.total_deuda);
                        txtDescuento.Text  = string.Format("{0:0.00}", cobro.monto_cobro);
                        txtFecInicio.Text  = cobro.fecha_inicial.ToString("dd/MM/yyyy");
                    }
                }
            }
        }