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); }
public List <ProformaDetalle> GetProformaDetalle(Int64 idProforma) { return(objProformaDetalle.GetProformaDetalle(idProforma)); }