public static void InsertOrUpdateActa(ActaSeguimientoInterventoria entity) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var currentEntity = (from actas in db.ActaSeguimientoInterventoria where actas.IdProyecto == entity.IdProyecto && actas.NumeroActa == entity.NumeroActa select actas ).FirstOrDefault(); if (currentEntity != null) { currentEntity.Nombre = entity.Nombre; currentEntity.FechaActualizacion = DateTime.Now; currentEntity.Publicado = entity.Publicado; currentEntity.ArchivoActa = entity.ArchivoActa; currentEntity.FechaCreacion = entity.FechaCreacion; if (entity.Publicado) { currentEntity.FechaPublicacion = DateTime.Now; } db.SubmitChanges(); entity.Id = currentEntity.Id; } else { db.ActaSeguimientoInterventoria.InsertOnSubmit(entity); db.SubmitChanges(); } } }
protected void btnAdicionar_Click(object sender, EventArgs e) { try { var acta = new ActaSeguimientoInterventoria(); if (CodigoActa == 0) { acta = Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.GetActaById(CodigoActa, CodigoProyecto); } else { acta = interventoriaController.GetActaInterventoria(CodigoProyecto, CodigoActa); } if (acta == null) { throw new ApplicationException("No se logro encontrar información de esta acta"); } if (!string.IsNullOrEmpty(acta.ArchivoActa)) { throw new ApplicationException("Ya fue cargado un archivo para esta acta"); } string tipoActa = "Acta de Seguimiento"; if (CodigoActa == 0) { tipoActa = "Acta de Inicio"; } else { tipoActa = "Acta de Seguimiento"; } var rutaArchivo = UploadFile(CodigoActa, acta.IdProyecto, fuArchivo, tipoActa); acta.ArchivoActa = rutaArchivo; acta.FechaActualizacion = DateTime.Now; Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.InsertOrUpdateActa(acta); Negocio.PlanDeNegocioV2.Administracion.Interventoria.ActasDeSeguimientos.ActaSeguimiento.InsertActaContrato(acta.IdProyecto, "Documentos//" + rutaArchivo, Usuario.IdContacto); Alert("Archivo cargado correctamente"); CloseAndRefreshParent(); } catch (Exception ex) { lblError.Visible = true; lblError.Text = "Sucedio un error detalle :" + ex.Message; } }
public ActaSeguimientoInterventoria GetActaInterventoria(int _codProyecto, int _numActa) { ActaSeguimientoInterventoria acta = new ActaSeguimientoInterventoria(); using (FonadeDBDataContext db = new FonadeDBDataContext(_cadena)) { acta = (from a in db.ActaSeguimientoInterventoria where a.IdProyecto == _codProyecto && a.NumeroActa == _numActa select a ).FirstOrDefault(); } return(acta); }
public bool InsertActaSeguimiento(ref ActaSeguimientoModel acta, ref string Error) { bool insertado = false; try { int idProye = acta.idProyecto; int idtipoAct = acta.idTipoActa; using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(_cadena)) { ActaSeguimientoInterventoria actaI = new ActaSeguimientoInterventoria { Nombre = acta.Nombre, IdTipoActa = acta.idTipoActa, FechaCreacion = acta.FechaCreacion, IdUsuarioCreacion = acta.idUsuarioCreacion, Publicado = acta.Publicado, IdProyecto = acta.idProyecto, NumeroActa = acta.NumeroActa, FechaPublicacion = acta.FechaPublicacion, FechaFinalVisita = acta.FechaFinalVisita }; db.ActaSeguimientoInterventoria.InsertOnSubmit(actaI); db.SubmitChanges(); acta.idActa = actaI.Id; //acta.FechaCreacion = actaI.FechaCreacion; insertado = true; } } catch (Exception ex) { Error = ex.Message; insertado = false; } return(insertado); }