/// <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); }
/// <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"); } } } }