Exemplo n.º 1
0
        private List <ProformaDetalle> manageDetalles(List <ProformaDetalle> detallesFromExcel)
        {
            //return detallesFromExcel;
            ProformaDetalle        datosProforma       = detallesFromExcel[0];
            List <ProformaDetalle> detallesProformados = detallesFromExcel.FindAll(detalle =>
            {
                return(detalle.tipo.Equals(TIPODETPROFORM));
            });
            List <ProformaDetalle> detallesReales = detallesFromExcel.FindAll(detalle =>
            {
                return(detalle.tipo.Equals(TIPODETPROREAL));
            });
            List <ProformaDetalle> detallesProforma = new List <ProformaDetalle>();

            if (datosProforma.id_proforma > 0) //es una proforma guardada
            {
                detallesProforma = _proformaDetalleDataAccessLayer.GetProformaDetalle(datosProforma.id_proforma);
                applyValuesFrom(detallesProformados, detallesProforma, datosProforma.mes_inicio);
            }
            else //no es una proforma guardada
            {
                detallesProforma = _proformaDataAccessLayer.manageBuildProforma(datosProforma.centro_costo_id,
                                                                                datosProforma.anio, datosProforma.tipo_proforma_id, datosProforma.tipo_captura_id);

                string proyeccion = _proformaDataAccessLayer.ObtenerDatosCC(datosProforma.centro_costo_id).proyeccion;
                if (proyeccion.Equals(ProyeccionMetodo))
                {
                    applyValuesFrom(detallesReales, detallesProforma, 0);
                }

                applyValuesFrom(detallesProformados, detallesProforma, datosProforma.mes_inicio);
            }

            return(detallesProforma);
        }
Exemplo n.º 2
0
 public List <ProformaDetalle> GetProformaDetalle(Int64 idProforma)
 {
     return(objProformaDetalle.GetProformaDetalle(idProforma));
 }