Пример #1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public RecursosForestales Consultar(Guid id)
 {
     try
     {
         CRMDataContext db       = new CRMDataContext();
         CrmContext     db2      = new CrmContext();
         var            recursos = db.DBViceministerioRecursosForestales.Where(recu => recu.amb_viceministerio_recursos_forestalesId == id).SingleOrDefault();
         if (recursos == null)
         {
             return(null);
         }
         RecursosForestales returnVal = new RecursosForestales();
         returnVal.Barco           = recursos.new_Barco_Vapor == null ? "" : recursos.new_Barco_Vapor;
         returnVal.Cantidad        = recursos.amb_cantidad == null ? 0 : (double)recursos.amb_cantidad;
         returnVal.Concepto        = recursos.new_Concepto_RF == null ? 0 : (int)recursos.new_Concepto_RF;
         returnVal.Id              = recursos.amb_viceministerio_recursos_forestalesId;
         returnVal.MontoUSD        = recursos.new_Monto_USD == null ? 0 : (double)recursos.new_Monto_USD;
         returnVal.NumeroSolicitud = recursos.new_Numero_Solicitud;
         returnVal.Observaciones   = recursos.amb_Observaciones;
         returnVal.PaisProcedencia = recursos.new_Pais_de_Procedencia;
         returnVal.Puerto          = recursos.new_Puerto;
         returnVal.Suplidor        = recursos.new_Suplidor;
         returnVal.PiesTablar      = recursos.amb_pies_tablar == null ? 0 : (double)recursos.amb_pies_tablar;
         returnVal.Madera          = db2.DetalleExportacionImportacion.ConsultarRecursosForestales(returnVal.Id);
         returnVal.Solicitante     = db2.Solicitantes.Consultar((Guid)recursos.amb_No_RNCId);
         return(returnVal);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #2
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="record"></param>
            /// <returns></returns>
            public Nullable <Guid> Update(RecursosForestales record)
            {
                try
                {
                    CRMDataContext db  = new CRMDataContext();
                    CrmContext     db2 = new CrmContext();
                    var            recursosforestales = db.DBViceministerioRecursosForestales.Where(recu => recu.amb_viceministerio_recursos_forestalesId == record.Id).SingleOrDefault();
                    if (recursosforestales == null)
                    {
                        return(null);
                    }
                    recursosforestales.amb_telefono            = record.Solicitante.Telefono;
                    recursosforestales.amb_pies_tablar         = record.PiesTablar;
                    recursosforestales.new_Puerto              = record.Puerto;
                    recursosforestales.new_Barco_Vapor         = record.Barco;
                    recursosforestales.new_Suplidor            = record.Suplidor;
                    recursosforestales.new_Pais_de_Procedencia = record.PaisProcedencia;
                    recursosforestales.amb_cantidad            = record.Cantidad;
                    var solicitante = db2.Solicitantes.ConsultarTodos(record.Solicitante.Cedula);
                    recursosforestales.amb_No_RNCId    = solicitante.Id;
                    recursosforestales.new_Concepto_RF = record.Concepto;
                    recursosforestales.amb_solicitante = solicitante.NombreCompleto;
                    db.SubmitChanges();
                    return(recursosforestales.amb_viceministerio_recursos_forestalesId);
                }

                catch (Exception e)
                {
                    throw e;
                }
            }
Пример #3
0
 public PagoTematico Consultar(Guid id)
 {
     try
     {
         CRMDataContext db           = new CRMDataContext();
         CrmContext     db2          = new CrmContext();
         var            pagotematico = db.DBPagoTematicos.Where(pt => pt.amb_pago_tematicoId == id).SingleOrDefault();
         if (pagotematico == null)
         {
             return(null);
         }
         PagoTematico returnVal = new PagoTematico();
         returnVal.AreaTematica  = pagotematico.amb_area_tematica == null? 0: (int)pagotematico.amb_area_tematica;
         returnVal.Cheque        = pagotematico.amb_cheque_no;
         returnVal.CodigoTarifa  = pagotematico.amb_codigo_tarifa;
         returnVal.ConceptoRF    = pagotematico.amb_concepto_apb == null ?0 : (int)pagotematico.amb_concepto_apb;
         returnVal.Detalle       = db2.DetalleExportacionImportacion.ConsultarPagoTematico(pagotematico.amb_pago_tematicoId);
         returnVal.Id            = pagotematico.amb_pago_tematicoId;
         returnVal.M3            = pagotematico.amb_Cantidad_float_m3 == null?0: (double)pagotematico.amb_Cantidad_float_m3;
         returnVal.Observaciones = pagotematico.amb_observaciones;
         returnVal.Recursos      = db2.RecursosForestales.Consultar((Guid)pagotematico.amb_RecursosForestalesId);
         returnVal.Solicitante   = db2.Solicitantes.Consultar((Guid)pagotematico.new_RNCEmpresa);
         return(returnVal);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Пример #4
0
            /// <summary>
            /// Crea una solicitud.
            /// </summary>
            /// <param name="record">Record que se va crear.</param>
            /// <returns>Retorna el guid del record que se creo .</returns>
            public Guid Crear(Solicitudes solicitud)
            {
                CrmProxy   db  = new CrmProxy();
                CrmContext db1 = new CrmContext();

                var    estado = db1.Estados.ConsultarTodo(solicitud.Servicios.Id).OrderBy(es => es.Posicion).FirstOrDefault();
                Entity newrow = new Entity("new_solicitud_en_linea");

                newrow["new_solicitanteid"]          = new EntityReference("amb_solicitante", solicitud.Solicitantes.Id);
                newrow["new_institucion"]            = solicitud.Institucion;
                newrow["new_direccion"]              = solicitud.Direccion;
                newrow["new_telefono"]               = solicitud.Telefono;
                newrow["new_correo_electronico"]     = solicitud.CorreoElectronico;
                newrow["new_cantidad_participantes"] = solicitud.CantParticipante;
                newrow["new_serviciosid"]            = new EntityReference("new_servicio", solicitud.Servicios.Id);
                newrow["new_estadoid"]               = new EntityReference("new_estados", estado.Id);
                Guid solicitudid = db.Service.Create(newrow);

                foreach (Archivo i in solicitud.Archivos)
                {
                    Entity newAttchments = new Entity("annotation");
                    newAttchments["documentbody"] = Convert.ToBase64String(i.Contenido);
                    newAttchments["filename"]     = i.NombreArchivo;
                    newAttchments["mimetype"]     = i.TipoDeArchivo;
                    newAttchments["filesize"]     = i.Longitud;
                    newAttchments["objectid"]     = new EntityReference("new_solicitud_en_linea", solicitudid);
                    newAttchments["notetext"]     = "Solicitud En Linea Adjunto";
                    db.Service.Create(newAttchments);
                }
                return(solicitudid);
            }
Пример #5
0
            /// <summary>
            /// Busca las solicitudes de un solicitante.s
            /// </summary>
            /// <param name="solicitante">Guid del solicitante</param>
            /// <returns>Retorna Todas las solicitudes de un solicitante</returns>
            public List <Solicitudes> ConsultarTodo(Guid solicitante)
            {
                CRMDataContext db = new CRMDataContext();

                CrmContext db2  = new CrmContext();
                var        list = db.DBSolicitudEnLineas.Where(DBSolicitudEnLineas => DBSolicitudEnLineas.new_SolicitanteId == solicitante);

                if (list.Count() == 0)
                {
                    return(null);
                }
                List <Solicitudes> Retu = new List <Solicitudes>();

                foreach (DBSolicitudEnLineas i in list)
                {
                    Retu.Add(new Solicitudes
                    {
                        CorreoElectronico = i.new_Correo_Electronico,
                        Direccion         = i.new_Direccion,
                        CantParticipante  = i.new_Cantidad_Participantes.Value,
                        Institucion       = i.new_Institucion,
                        EstadoActual      = db2.Estados.Consultar((Guid)i.new_EstadoId),
                        Telefono          = i.new_Telefono,
                        Fecha             = i.new_Solicitud_en_lineaBase.CreatedOn.Value,
                        Servicios         = db2.Servicios.Consultar((Guid)i.new_ServiciosId),
                        Archivos          = db2.Archivos.Consultar(i.new_Solicitud_en_lineaId),
                        Solicitantes      = db2.Solicitantes.Consultar((Guid)i.new_SolicitanteId),
                        Id          = i.new_Solicitud_en_lineaId,
                        Nota        = i.new_Nota,
                        NoSolicitud = i.new_Solcitud_id
                    });
                }
                return(Retu);
            }
Пример #6
0
            /// <summary>
            /// Busca una solicitud por Guid.
            /// </summary>
            /// <param name="solicitanteid">Guid de la solicitud</param>
            /// <returns>Retorna la solicitud</returns>
            public Solicitudes Consultar(Guid solicitudid)
            {
                CRMDataContext db  = new CRMDataContext();
                CrmContext     db2 = new CrmContext();

                var result = db.DBSolicitudEnLineas.Where(solicitud => solicitud.new_Solicitud_en_lineaId == solicitudid).SingleOrDefault();

                if (result == null)
                {
                    return(null);
                }
                Solicitudes retur = new Solicitudes
                {
                    CorreoElectronico = result.new_Correo_Electronico,
                    Direccion         = result.new_Direccion,
                    CantParticipante  = result.new_Cantidad_Participantes.Value,
                    Institucion       = result.new_Institucion,
                    EstadoActual      = db2.Estados.Consultar((Guid)result.new_EstadoId),
                    Telefono          = result.new_Telefono,
                    Fecha             = result.new_Solicitud_en_lineaBase.CreatedOn.Value,
                    Servicios         = db2.Servicios.Consultar((Guid)result.new_ServiciosId),
                    Archivos          = db2.Archivos.Consultar(result.new_Solicitud_en_lineaId),
                    Solicitantes      = db2.Solicitantes.Consultar((Guid)result.new_SolicitanteId),
                    Id          = result.new_Solicitud_en_lineaId,
                    Nota        = result.new_Nota,
                    NoSolicitud = result.new_Solcitud_id
                };

                return(retur);
            }
Пример #7
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="detalle"></param>
            /// <returns></returns>
            private DetalleExportacionImportacion Asignar(DBDetalleExportacionImportacion detalle)
            {
                CrmContext db2 = new CrmContext();
                DetalleExportacionImportacion returnVal = new DetalleExportacionImportacion();

                returnVal.Especie    = db2.Especies.Consultar((Guid)detalle.new_EspecieLookup);
                returnVal.Id         = detalle.new_detalleexportacionimportacionId;
                returnVal.M3         = detalle.new_M3 == null? 0: (double)detalle.new_M3;
                returnVal.PiesTablar = detalle.new_Piestablar == null ? 0 : (double)detalle.new_Piestablar;
                return(returnVal);
            }
Пример #8
0
 public Guid Crear(PagoTematico record)
 {
     try
     {
         CrmProxy db = new CrmProxy();
         //CRMDataContext db = new CRMDataContext();
         CrmContext db2 = new CrmContext();
         //DBPagoTematico pagotematico = new DBPagoTematico();
         //pagotematico.amb_pago_tematicoId = CrearBase();
         //pagotematico.amb_name = record.Solicitante.NombreCompleto;
         //pagotematico.amb_cheque_no = record.Cheque;
         //pagotematico.amb_telefono = record.Solicitante.Telefono;
         //pagotematico.amb_area_tematica = record.IdAreaTematica;
         //pagotematico.amb_concepto_apb = record.ConceptoRF;
         //pagotematico.amb_observaciones = record.Observaciones;
         //pagotematico.amb_pies_tablar = record.PiesTablar;
         //pagotematico.amb_Cantidad_float_m3 = record.M3;
         //pagotematico.amb_monto = record.MontoRd;
         //if (db2.RecursosForestales.Existe(record.Recursos))
         //{
         //    pagotematico.amb_RecursosForestalesId = db2.RecursosForestales.Update(record.Recursos);
         //}
         //else
         //{
         //    pagotematico.amb_RecursosForestalesId = db2.RecursosForestales.Crear(record.Recursos);
         //}
         //db.DBPagoTematicos.InsertOnSubmit(pagotematico);
         //record.Detalle.PagoTematico = pagotematico.amb_pago_tematicoId;
         //db2.DetalleExportacionImportacion.Crear(record.Detalle);
         //return record.Id;
         Entity PagoTematico = new Entity("amb_pago_tematico");
         PagoTematico["amb_no_documento_id"] = new EntityReference("amb_solicitante", record.Solicitante.Id);
         PagoTematico["amb_name"]            = record.Solicitante.NombreCompleto;
         PagoTematico["amb_cheque_no"]       = record.Cheque;
         PagoTematico["amb_telefono"]        = record.Solicitante.Telefono;
         PagoTematico["emailaddress"]        = record.Solicitante.CorreoElectronico;
         PagoTematico["amb_area_tematica"]   = new OptionSetValue(record.IdAreaTematica);
         PagoTematico["amb_concepto_apb"]    = new OptionSetValue(record.ConceptoRF);
         record.Id = db.Service.Create(PagoTematico);
         record.Detalle.PagoTematico = record.Id;
         db2.DetalleExportacionImportacion.Crear(record.Detalle);
         PagoTematico["amb_observaciones"]     = record.Observaciones;
         PagoTematico["amb_pies_tablar"]       = record.M3;
         PagoTematico["amb_cantidad_float_m3"] = record.PiesTablar;
         PagoTematico["amb_monto"]             = record.MontoRd;
         PagoTematico.Id = record.Id;
         db.Service.Update(PagoTematico);
         return(record.Id);
     }
     catch (Exception e) {
         throw e;
     }
 }
Пример #9
0
 /// <summary>
 /// Consulta un detalle por el id de un record de recursos forestales.
 /// </summary>
 /// <param name="id">id del record de recursos forestales</param>
 /// <returns>Retorna el detalle o null si no encuentra nada.</returns>
 public DetalleExportacionImportacion ConsultarRecursosForestales(Guid id)
 {
     try{
         CRMDataContext db      = new CRMDataContext();
         CrmContext     db2     = new CrmContext();
         var            detalle = db.DBDetalleExportacionImportacions.Where(dbdetalle => dbdetalle.new_RecursosForestales == id).FirstOrDefault();
         if (detalle == null)
         {
             return(null);
         }
         DetalleExportacionImportacion returnVal = Asignar(detalle);
         return(returnVal);
     }
     catch (Exception e)
     {
         throw e;
     }
 }