Example #1
0
        public DETAIL_DEPRECIATE(DETAIL_PROCESS p, decimal porcentaje_cm, DateTime fecha_calc)
        {
            _detail = p;
            _valor_inicial_unitario        = p.parametros.GetPrecioBase.value;
            _depreciacion_inicial_unitaria = p.parametros.GetDepreciacionAcum.value;
            _deterioro_unitario            = p.parametros.GetDeterioro.value;
            _valor_residual_unitario       = p.parametros.GetValorResidual.value;
            _credito_unitario      = p.parametros.GetCredito.value;
            _vida_util             = (int)p.parametros.GetVidaUtil.value;
            _preparacion_unit      = p.parametros.GetPreparacion.value;
            _transporte_unit       = p.parametros.GetTransporte.value;
            _montaje_unit          = p.parametros.GetMontaje.value;
            _desmantelamiento_unit = p.parametros.GetDesmantelamiento.value;
            _honorario_unit        = p.parametros.GetHonorario.value;
            _revalorizacion_unit   = p.parametros.GetRevalorizacion.value;

            _fecha_calc = fecha_calc;
            if (!(sistema.ENVIORMENT.allow_cm_neg) && porcentaje_cm < 0)
            {
                _porcentaje_cm = 0;
            }
            else
            {
                _porcentaje_cm = porcentaje_cm;
            }
            //_credit_rate = (double)sistema.ENVIORMENT.credit_rate;
            _depreciation_rate = sistema.ENVIORMENT.depreciation_rate;
        }
Example #2
0
 public articulo()
 {
     InitializeComponent();
     _vigencias_toFind  = P.Consultas.vigencias.Actives;
     _estados_toFind    = P.Consultas.estados_aprobacion.NoDeleted;
     _cuando_toFind     = moment_data.today;
     _check_post_toFind = false;
     _cod_result        = 0;
     _parte_result      = -1;
     _activado_result   = false;
     _full_data         = null;
 }
Example #3
0
        public bool set_values(DETAIL_PROCESS process, SV_BATCH_ARTICLE lote)
        {
            try
            {
                this.fuente            = process.sistema;
                this.codigo_articulo   = process.cod_articulo;
                this.descripcion       = process.descrip_complete;// lote.descrip;
                this.proveedor         = lote.documents.Select(d => d.proveedor_id).DefaultIfEmpty(Repositories.DOCUMENTS.defaultProveed).First();
                this.descrip_proveedor = lote.documents.Select(d => d.proveedor_name).DefaultIfEmpty(Repositories.DOCUMENTS.defaultProveed).First();
                this.num_doc           = lote.documents.Select(d => d.docnumber).DefaultIfEmpty(Repositories.DOCUMENTS.defaultDocument).First();
                this.fecha_compra      = lote.purchase_date;
                this.cantidad          = process.cantidad;
                this.precio_inicial    = lote.initial_price;
                this.vida_util_inicial = lote.initial_life_time;
                this.derecho_credito   = process.derecho_credito;
                this.fecha_ingreso     = process.fecha_ing;
                this.origen            = process.origen;
                this.fecha_inicio      = process.fecha_inicio;
                this.zona              = process.zona;
                this.estado            = process.aprobacion.id;
                this.fecha_fin         = process.fecha_fin;
                this.precio_base       = process.parametros.GetPrecioBase.value;
                this.depreciacion_acum = process.parametros.GetDepreciacionAcum.value;
                this.deterioro         = process.parametros.GetDeterioro.value;
                this.valor_residual    = process.parametros.GetValorResidual.value;
                this.vida_util_base    = (int)process.parametros.GetVidaUtil.value;
                this.clase             = process.clase;
                this.categoria         = process.categoria;
                this.subzona           = process.subzona;
                this.subclase          = process.subclase;
                this.usuario           = process.usuario;
                this.metod_val         = process.metodo_reval;
                this.preparacion       = process.parametros.GetPreparacion.value;
                this.transporte        = process.parametros.GetTransporte.value;
                this.montaje           = process.parametros.GetMontaje.value;
                this.desmantel         = process.parametros.GetDesmantelamiento.value;
                this.honorario         = process.parametros.GetHonorario.value;
                this.revalorizacion    = process.parametros.GetRevalorizacion.value;
                this.tipo              = process.tipo;
                this.gestion           = process.gestion;
                this.se_deprecia       = process.se_deprecia;

                return(true);
            }
            catch
            {
                return(false);
            }
        }
Example #4
0
 private void btn_marcar_Click(object sender, EventArgs e)
 {
     if (MosResult.SelectedItem != null)
     {
         var seleccionado = (PD.DETAIL_PROCESS)MosResult.SelectedItem.RowObject;
         _cod_result       = seleccionado.cod_articulo;
         _parte_result     = seleccionado.parte;
         _activado_result  = (seleccionado.aprobacion.code == "CLOSE");
         _full_data        = seleccionado;
         this.DialogResult = DialogResult.OK;
     }
     else
     {
         P.Mensaje.Info("No ha seleccionado ningĂșn articulo");
     }
 }
Example #5
0
 private void cargar_formulario(PD.DETAIL_PROCESS info)
 {
     iniciar_formulario();
     for (int i = 1; i <= info.cantidad; i++)
     {
         cboCant.Items.Add(i);
     }
     codigoArt              = info.cod_articulo;
     Gparte                 = info.parte;
     zona_art               = info.zona;
     rowindx                = info.HeadId;
     cboCant.SelectedIndex  = cboCant.Items.Count - 1;
     Dcastigo.Enabled       = true;
     Tarticulo.Text         = info.descrip_complete;
     Tarticulo.BackColor    = System.Drawing.SystemColors.Window;
     Tvalor.Text            = "0";// info.parametros.GetPrecioBase.value.ToString();
     Tvalor.BackColor       = System.Drawing.SystemColors.Window;
     btn_consulta.BackColor = System.Drawing.SystemColors.Window;
 }
Example #6
0
        public void cargar_formulario(PD.DETAIL_PROCESS info)
        {
            iniciar_formulario();
            for (int i = 1; i <= info.cantidad; i++)
            {
                cboCant.Items.Add(i);
            }

            codigoArt             = info.cod_articulo;
            Gparte                = info.parte;
            zona_art              = info.zona;
            rowindx               = info.HeadId;
            cboCant.SelectedIndex = cboCant.Items.Count - 1;
            Dventa.Enabled        = true;
            //'Dventa.MaxDate = Now
            //'Dventa.Value = Now
            Tarticulo.Text         = info.descrip_complete;
            Tarticulo.BackColor    = System.Drawing.SystemColors.Window;
            Tvalor.Text            = "0";//info.parametros.GetValorResidual.value.ToString();// recordset.Rows(0).Item("val_libro")
            Tvalor.BackColor       = System.Drawing.SystemColors.Window;
            btn_consulta.BackColor = System.Drawing.SystemColors.Window;
        }
Example #7
0
        private void cargar_formulario(PD.DETAIL_PROCESS info)
        {
            this.Enabled = false;
            iniciar_formulario();
            List <PD.GENERIC_VALUE> TBzonas;
            int cantid, cont_subz;

            PD.GENERIC_VALUE zona;

            zona    = info.zona;
            TBzonas = P.Consultas.zonas.All();
            //Determino si es necesario quitar la zona del combo
            PD.GENERIC_VALUE remove_fila = null;
            foreach (PD.GENERIC_VALUE fila in TBzonas)
            {
                if (fila.code == zona.code)
                {
                    TzonaAct.Text = fila.description;
                    cont_subz     = P.Consultas.subzonas.ByZone(zona).Count;
                    if (cont_subz == 0)
                    {
                        //zona no tiene subzonas, por lo que no puede ser cambiada dentro de la misma zona
                        remove_fila = fila;
                    }
                    if (cont_subz == 1)
                    {
                        if (info.subzona.id != 0)
                        {
                            //solo tiene una subzona y no puede cambiarse a si misma
                            remove_fila = fila;
                        }
                        else
                        {
                            //si bien tiene solo 1 subzona, actualmente no tiene indicada una (valor 0) por lo que
                            //se puede hacer el cambio, desde "sin subzonas" a la subzona disponible
                        }
                    }
                }
            }
            if (!(remove_fila == null))
            {
                TBzonas.Remove(remove_fila);
            }

            cboZona.Items.Clear();
            cboZona.Items.AddRange(TBzonas.ToArray());
            cboZona.SelectedIndex = -1;

            codigoArt = info.cod_articulo;
            Gparte    = info.parte;

            cantid = info.cantidad;
            for (int i = 1; i <= cantid; i++)
            {
                cboCant.Items.Add(i);
            }

            cboCant.SelectedIndex = (cboCant.Items.Count - 1);

            zona_art = info.zona;
            //TzonaAct.Text = recordset.Rows(0).Item("")

            subzona_art   = info.subzona;
            TsubZact.Text = subzona_art.description;

            Dcambio.Enabled = true;
            Dcambio.MinDate = (new ACode.Vperiodo(Today.Year, Today.Month) - 1).first;
            rowindx         = info.HeadId;

            Tarticulo.Text         = info.descrip_complete;
            Tvalor.Text            = "0"; //Format(recordset.Rows(0).Item("val_libro"), "General Number")
            btn_consulta.BackColor = SystemColors.Window;
            this.Enabled           = true;
        }
Example #8
0
        public DETAIL_MOVEMENT(DETAIL_PROCESS initial, DETAIL_PROCESS final, Repositories.SITUATIONS Situaciones)
        {
            this.sistema       = final.sistema;
            this.fecha_compra  = final.fecha_compra;
            this.parte         = final.parte;
            this.PartId        = final.PartId;
            this.cod_articulo  = final.cod_articulo;
            this.fecha_ingreso = final.fecha_ing;
            this.desc_breve    = final.descrip_complete;
            this.cantidad      = final.cantidad;
            this.zona          = final.zona;
            this.clase         = final.clase;
            this.categoria     = final.categoria;

            this.derecho_credito = final.derecho_credito;

            this.preparacion      = final.parametros.GetPreparacion.value * final.cantidad;
            this.desmantelamiento = final.parametros.GetDesmantelamiento.value * final.cantidad;
            this.transporte       = final.parametros.GetTransporte.value * final.cantidad;
            this.montaje          = final.parametros.GetMontaje.value * final.cantidad;
            this.honorario        = final.parametros.GetHonorario.value * final.cantidad;

            this.HasPrevious = (initial != null);
            if (initial != null)
            {
                this.zona_anterior      = initial.zona;
                this.clase_anterior     = initial.clase;
                this.subzona_anterior   = initial.subzona;
                this.subclase_anterior  = initial.subclase;
                this.gestion_anterior   = initial.gestion;
                this.categoria_anterior = initial.categoria;

                this.valor_activo_inicial          = Math.Round((initial.parametros.PrecioBaseVal) * initial.cantidad, 0) + Math.Round(final.parametros.CreditoVal * final.cantidad, 0);
                this.activo_acumulado_inicial_ifrs = this.valor_activo_inicial + this.preparacion + this.desmantelamiento + this.transporte + this.montaje + this.honorario;
                //this.preparacion = 0;
                //this.desmantelamiento = 0;
                //this.transporte = 0;
                //this.montaje = 0;
                //this.honorario = 0;

                this.credito_monto             = 0;
                this.depreciacion_acum_inicial = initial.parametros.DepreciacionAcumVal * initial.cantidad;
                this.deterioro          = initial.parametros.DeterioroVal * initial.cantidad;
                this.valor_residual     = initial.parametros.ValorResidualVal * initial.cantidad;
                this.vida_util_asignada = (int)(initial.parametros.VidaUtilVal);
                this.vida_util_residual = (int)(final.parametros.VidaUtilVal);
                this.situacion          = Situaciones.ByValidations(initial.vigencia.id, final.vigencia.id).description;

                //Ajuste para determinar cambio de zona
                if (this.situacion == "ACTIVO" && (final.zona.id != initial.zona.id || final.subzona.id != initial.subzona.id))
                {
                    this.situacion = "MOVIDO";
                }
            }
            else
            {
                //this.zona_anterior = null;
                //this.clase_anterior = null;
                //this.subzona_anterior = null;
                //this.subclase_anterior = null;
                //this.gestion_anterior = null;
                //this.categoria_anterior = null;

                this.valor_activo_inicial          = final.parametros.PrecioBaseVal * final.cantidad;
                this.activo_acumulado_inicial_ifrs = this.valor_activo_inicial;

                this.credito_monto             = final.parametros.CreditoVal * final.cantidad;
                this.depreciacion_acum_inicial = 0;
                this.deterioro          = final.parametros.DeterioroVal * final.cantidad;
                this.valor_residual     = final.parametros.ValorResidualVal * final.cantidad;
                this.vida_util_asignada = final.vida_util_inicial;
                this.vida_util_residual = (int)(final.parametros.VidaUtilVal);
                this.situacion          = Situaciones.ByValidations(4, final.vigencia.id).description;
            }
            this.porcentaje_cm       = 0;
            this.valor_activo_cm     = 0;
            this.valor_activo_update = this.valor_activo_inicial + this.valor_activo_cm;

            this.valor_activo_final       = this.valor_activo_update + this.credito_monto + this.preparacion + this.desmantelamiento + this.transporte + this.montaje + this.honorario;
            this.depreciacion_acum_cm     = 0;
            this.depreciacion_acum_update = this.depreciacion_acum_inicial + this.depreciacion_acum_cm;
            this.valor_sujeto_dep         = this.valor_activo_final + this.depreciacion_acum_update + this.deterioro + this.valor_residual;
            this.vida_util_ocupada        = this.vida_util_asignada - this.vida_util_residual;
            this.depreciacion_acum_final  = final.parametros.GetDepreciacionAcum.value * final.cantidad;
            this.depreciacion_ejercicio   = this.depreciacion_acum_final - this.depreciacion_acum_inicial;
            this.revalorizacion           = final.parametros.GetRevalorizacion.value * final.cantidad;
            this.valor_libro = this.depreciacion_acum_final + this.valor_activo_final + this.revalorizacion;

            this.fecha_inicio      = final.fecha_inicio;
            this.fecha_fin         = final.fecha_fin;
            this.vigencia          = final.vigencia;
            this.subzona           = final.subzona;
            this.subclase          = final.subclase;
            this.origen            = final.origen;
            this.gestion           = final.gestion;
            this.vida_util_inicial = final.vida_util_inicial;
            this.precio_venta      = final.precio_venta;

            this.metodo_reval = final.metodo_reval;
            this.documentos   = final.documentos;
        }