/// <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; } }
/// <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; } }
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; } }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
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; } }
/// <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; } }