예제 #1
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);
            }
예제 #2
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;
     }
 }
예제 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="record"></param>
 /// <returns></returns>
 public Nullable <Guid> Crear(RecursosForestales record)
 {
     try
     {
         CrmProxy db        = new CrmProxy();
         Entity   newRecord = new Entity("");
         return(null);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
예제 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="record"></param>
 /// <returns></returns>
 public Guid Crear(DetalleExportacionImportacion record)
 {
     try
     {
         CrmProxy db     = new CrmProxy();
         Entity   newRow = new Entity("new_detalleexportacionimportacion");
         newRow["new_especielookup"]   = new EntityReference("amb_especie", record.Especie.Id);
         newRow["new_m3"]              = record.M3;
         newRow["new_piestablar"]      = record.PiesTablar;
         newRow["x.new_Pago_tematico"] = record.PagoTematico;
         return(db.Service.Create(newRow));
     }
     catch (Exception e)
     {
         throw e;
     }
 }