Ejemplo n.º 1
0
        // Metodo para almacenar una proforma
        public int GuardaProforma(List <ProformaDetalle> detalles)
        {
            Proforma proforma  = new Proforma();
            DateTime fechaProc = DateTime.Now;

            proforma.activo            = true;
            proforma.anio              = detalles[0].anio;
            proforma.usuario           = detalles[0].usuario;
            proforma.modelo_negocio_id = detalles[0].modelo_negocio_id;
            proforma.tipo_proforma_id  = detalles[0].tipo_proforma_id;
            proforma.tipo_captura_id   = detalles[0].tipo_captura_id;
            proforma.centro_costo_id   = detalles[0].centro_costo_id;
            proforma.unidad_id         = detalles[0].unidad_id;
            proforma.empresa_id        = detalles[0].empresa_id;
            proforma.fecha_captura     = fechaProc;
            validadNoDuplicateProforms(proforma);
            _profHelper.setMotoRealesAndProform(detalles);
            AddProforma(proforma);
            detalles.ForEach(detalle =>
            {
                detalle.id_proforma = proforma.id;
                detalle.activo      = true;
                new ProformaDetalleDataAccessLayer().AddProformaDetalle(detalle);
            });

            return(0);
        }