protected void rptProyectoInactivo_OnItemCommand(object sender, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Activar")
        {
            HiddenField hdnProyectoId = new HiddenField();
            hdnProyectoId = (HiddenField)e.Item.FindControl("hdnProyectoId");

            ProyectoDTO theProyectoDTO = new ProyectoDTO();
            theProyectoDTO.IdProyecto          = decimal.Parse(hdnProyectoId.Value);
            theProyectoDTO.UsuarioModificacion = myUsuario.Rut;
            bool respuesta = YouCom.bll.ProyectoBLL.ActivaProyecto(theProyectoDTO);
            if (respuesta)
            {
                cargarProyectoInactivo();
                if (!Page.ClientScript.IsClientScriptBlockRegistered("SET"))
                {
                    string script = "alert('Proyecto activado correctamente.');";
                    Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
                }
            }
            else
            {
            }
        }
    }
Beispiel #2
0
        public async Task <IActionResult> PutProyecto(int id, ProyectoDTO proyectoDTO)
        {
            var proyecto = _mapper.Map <Proyecto>(proyectoDTO);

            //Control: fecha de inicio debe ser menor que fecha de finalizacion
            var result = System.DateTime.Compare(proyecto.FechaInicio, proyecto.FechaFinalizacion);

            if (result > 0)
            {
                return(BadRequest(new { message = "La fecha de inicio debe ser anterior a su finalizacion" }));
            }

            _context.Entry(proyecto).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                throw;
            }

            return(NoContent());
        }
Beispiel #3
0
        private void CrearBusinessFilterSelect(ProyectoDTO proyecto)
        {
            this.cuerpoBusiness.Append("        public Response<" + proyecto.NombreTabla + "Obj> " + proyecto.NombreTabla + "FilSel(" + proyecto.NombreTabla + "Obj Obj" + proyecto.NombreTabla + ", String UserName)" + Environment.NewLine);
            this.cuerpoBusiness.Append("        {" + Environment.NewLine);
            this.cuerpoBusiness.Append("            Response<" + proyecto.NombreTabla + "Obj> ObjResponse = new Response<" + proyecto.NombreTabla + "Obj>();" + Environment.NewLine);
            this.cuerpoBusiness.Append("            using (var context = DAL.Context())" + Environment.NewLine);
            this.cuerpoBusiness.Append("            {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                try" + Environment.NewLine);
            this.cuerpoBusiness.Append("                {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                    ObjResponse.ListRecords = context.StoredProcedure(\"" + proyecto.NombreEsquema + ".Sp_pfs_" + proyecto.NombreTabla + "\")" + Environment.NewLine);

            foreach (InformacionTablaDTO item in this.ResponseTabla.ListRecords)
            {
                if ((item.NombreColumna != "UsuarioIns") && (item.NombreColumna != "FechaIns") && (item.NombreColumna != "UsuarioUpd") && (item.NombreColumna != "FechaUpd") && (item.NombreColumna != "Activo"))
                {
                    this.cuerpoBusiness.Append("                            .Parameter(\"" + item.NombreColumna + "\", Obj" + proyecto.NombreTabla + "." + item.NombreColumna + ")" + Environment.NewLine);
                }
            }

            this.cuerpoBusiness.Append("                            .QueryMany<" + proyecto.NombreTabla + "Obj>();" + Environment.NewLine);
            this.cuerpoBusiness.Append("                }" + Environment.NewLine);
            this.cuerpoBusiness.Append("                catch (SqlException sqlex)" + Environment.NewLine);
            this.cuerpoBusiness.Append("                {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                    Log.LogFile(\"Error de base de datos: \" + sqlex.Message.ToString(), \"" + proyecto.NombreTabla + "FilIns\", \"Log_" + proyecto.NombreTabla + "DLL\", UserName);" + Environment.NewLine);
            this.cuerpoBusiness.Append("                }" + Environment.NewLine);
            this.cuerpoBusiness.Append("                catch (Exception ex)" + Environment.NewLine);
            this.cuerpoBusiness.Append("                {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                    Log.LogFile(\"Error de sistema: \" + ex.Message.ToString(), \"" + proyecto.NombreTabla + "FilIns\", \"Log_" + proyecto.NombreTabla + "DLL\", UserName);" + Environment.NewLine);
            this.cuerpoBusiness.Append("                }" + Environment.NewLine);
            this.cuerpoBusiness.Append("            }" + Environment.NewLine);
            this.cuerpoBusiness.Append("            return ObjResponse;" + Environment.NewLine);
            this.cuerpoBusiness.Append("        }" + Environment.NewLine);
            this.cuerpoBusiness.Append(Environment.NewLine);
        }
Beispiel #4
0
 private void CrearBusinessSelect(ProyectoDTO proyecto)
 {
     this.cuerpoBusiness.Append("        public Response<" + proyecto.NombreTabla + "Obj> " + proyecto.NombreTabla + "Sel(String UserName)" + Environment.NewLine);
     this.cuerpoBusiness.Append("        {" + Environment.NewLine);
     this.cuerpoBusiness.Append("            Response<" + proyecto.NombreTabla + "Obj> ObjResponse = new Response<" + proyecto.NombreTabla + "Obj>();" + Environment.NewLine);
     this.cuerpoBusiness.Append("            using (var context = DAL.Context())" + Environment.NewLine);
     this.cuerpoBusiness.Append("            {" + Environment.NewLine);
     this.cuerpoBusiness.Append("                try" + Environment.NewLine);
     this.cuerpoBusiness.Append("                {" + Environment.NewLine);
     //this.cuerpoBusiness.Append("                    ObjResponse.ResponseType = context.StoredProcedure(\"" + this.esquemaTabla + ".Sp_ps_" + this.nombreTabla + "\")" + Environment.NewLine);
     this.cuerpoBusiness.Append("                    ObjResponse.ListRecords = context.StoredProcedure(\"" + proyecto.NombreEsquema + ".Sp_ps_" + proyecto.NombreTabla + "\")" + Environment.NewLine);
     this.cuerpoBusiness.Append("                            .QueryMany<" + proyecto.NombreTabla + "Obj>();" + Environment.NewLine);
     this.cuerpoBusiness.Append("                }" + Environment.NewLine);
     this.cuerpoBusiness.Append("                catch (SqlException sqlex)" + Environment.NewLine);
     this.cuerpoBusiness.Append("                {" + Environment.NewLine);
     this.cuerpoBusiness.Append("                    Log.LogFile(\"Error de base de datos: \" + sqlex.Message.ToString(), \"" + proyecto.NombreTabla + "Sel\", \"Log_" + proyecto.NombreTabla + "DLL\", UserName);" + Environment.NewLine);
     this.cuerpoBusiness.Append("                }" + Environment.NewLine);
     this.cuerpoBusiness.Append("                catch (Exception ex)" + Environment.NewLine);
     this.cuerpoBusiness.Append("                {" + Environment.NewLine);
     this.cuerpoBusiness.Append("                    Log.LogFile(\"Error de sistema: \" + ex.Message.ToString(), \"" + proyecto.NombreTabla + "Sel\", \"Log_" + proyecto.NombreTabla + "DLL\", UserName);" + Environment.NewLine);
     this.cuerpoBusiness.Append("                }" + Environment.NewLine);
     this.cuerpoBusiness.Append("            }" + Environment.NewLine);
     this.cuerpoBusiness.Append("            return ObjResponse;" + Environment.NewLine);
     this.cuerpoBusiness.Append("        }" + Environment.NewLine);
     this.cuerpoBusiness.Append(Environment.NewLine);
 }
Beispiel #5
0
        public Respuesta PutProyecto(ProyectoDTO proyecto)
        {
            using (Contexto db = new Contexto())
            {
                #region Ejemplo4
                //ejemplo de delete
                //1. Consultamos el registro 2..
                var blogUpdate = db.Proyectos.Find(proyecto.ProyectoId); // Busca por llave primaria
                if (blogUpdate != null)
                {
                    blogUpdate.Nombre      = proyecto.Nombre;
                    blogUpdate.Valor       = proyecto.Valor;
                    blogUpdate.FechaInicio = proyecto.FechaInicio;
                    blogUpdate.Plazo       = proyecto.Plazo;
                    blogUpdate.Estado      = proyecto.Estado;
                    blogUpdate.ClienteId   = proyecto.ClienteId;

                    Respuesta resp = new Respuesta();
                    resp.Mensaje        = "Modificado correctamente";
                    resp.Error          = false;
                    resp.FilasAfectadas = db.SaveChanges();
                    return(resp);
                }
                else
                {
                    Respuesta resp = new Respuesta();
                    resp.Mensaje        = "No se encontro";
                    resp.Error          = false;
                    resp.FilasAfectadas = db.SaveChanges();
                    return(resp);
                }
                #endregion
            }
        }
Beispiel #6
0
        public static ProyectoEN Convert(ProyectoDTO dto)
        {
            ProyectoEN newinstance = null;

            try
            {
                if (dto != null)
                {
                    newinstance = new ProyectoEN();



                    newinstance.IdProyecto = dto.IdProyecto;
                    newinstance.Variables  = dto.Variables;
                    if (dto.Usuario_oid != -1)
                    {
                        PersonalHomeGenNHibernate.CAD.PersonalHome.IUsuarioCAD usuarioCAD = new PersonalHomeGenNHibernate.CAD.PersonalHome.UsuarioCAD();

                        newinstance.Usuario = usuarioCAD.ReadOIDDefault(dto.Usuario_oid);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(newinstance);
        }
Beispiel #7
0
        public Response <ProyectoDTO> ObtenerProyectos(ProyectoDTO proyecto)
        {
            Response <ProyectoDTO> ObjTablas = new Response <ProyectoDTO>();

            using (var context = DAL.DAL.Context())
            {
                try
                {
                    ObjTablas.ListRecords = context.StoredProcedure("[dbo].[ProyectosFilSel]")
                                            .Parameter("NombreProyecto", proyecto.NombreProyecto)
                                            .QueryMany <ProyectoDTO>();
                    if (ObjTablas.RecordsCount > 0)
                    {
                        ObjTablas.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos.";
                    }
                    else
                    {
                        ObjTablas.UserMessage = "No se cuenta con información correspondiente a la base de datos.";
                    }
                }
                catch (SqlException sqlex)
                {
                    ObjTablas.StatusType  = StatusType.Error;
                    ObjTablas.UserMessage = "Error SQL, Al obtener las bases de datos.";
                    Log.LogFile(sqlex.Message, "ObtenerProyectos", "Utilerias", "Administrador");
                }
                catch (Exception ex)
                {
                    ObjTablas.StatusType  = StatusType.Error;
                    ObjTablas.UserMessage = "Error SYS, Al obtener las bases de datos.";
                    Log.LogFile(ex.Message, "ObtenerProyectos", "Utilerias", "Administrador");
                }
            }
            return(ObjTablas);
        }
    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        UserControl  wucCondominio = (UserControl)Page.Master.FindControl("ContentPlaceHolder1").FindControl("wucCondominio1");
        DropDownList ddlCondominio = (DropDownList)wucCondominio.FindControl("ddlCondominio");
        DropDownList ddlComunidad  = (DropDownList)wucCondominio.FindControl("ddlComunidad");

        ProyectoDTO theProyectoDTO = new ProyectoDTO();

        theProyectoDTO.NombreProyecto       = this.txtProyectoNombre.Text.ToUpper();
        theProyectoDTO.DescripcionProyecto  = this.txtProyectoDescripcion.Text.ToUpper();
        theProyectoDTO.FechaInicioProyecto  = DateTime.ParseExact(this.FechaInicio.Text + " " + DateTime.Now.ToString("HH:mm"), "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
        theProyectoDTO.FechaTerminoProyecto = DateTime.ParseExact(this.FechaTermino.Text + " " + DateTime.Now.ToString("HH:mm"), "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
        theProyectoDTO.FechaEntregaProyecto = DateTime.ParseExact(this.FechaEntrega.Text + " " + DateTime.Now.ToString("HH:mm"), "dd/MM/yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
        theProyectoDTO.DireccionProyecto    = this.txtDireccion.Text.ToUpper();
        theProyectoDTO.PresupuestoProyecto  = decimal.Parse(this.txtPresupuestoProyecto.Text);

        YouCom.DTO.Seguridad.CondominioDTO myCondominioDTO = new YouCom.DTO.Seguridad.CondominioDTO();
        myCondominioDTO.IdCondominio    = decimal.Parse(ddlCondominio.SelectedValue);
        theProyectoDTO.TheCondominioDTO = myCondominioDTO;

        YouCom.DTO.Seguridad.ComunidadDTO myComunidadDTO = new YouCom.DTO.Seguridad.ComunidadDTO();
        myComunidadDTO.IdComunidad     = decimal.Parse(ddlComunidad.SelectedValue);
        theProyectoDTO.TheComunidadDTO = myComunidadDTO;

        YouCom.DTO.ProyectoEstadoDTO myProyectoEstadoDTO = new YouCom.DTO.ProyectoEstadoDTO();
        myProyectoEstadoDTO.IdProyectoEstado = decimal.Parse(this.ddlEstado.SelectedValue);
        theProyectoDTO.TheProyectoEstadoDTO  = myProyectoEstadoDTO;

        YouCom.DTO.EmpresaContratistaDTO myEmpresaContratistaDTO = new YouCom.DTO.EmpresaContratistaDTO();
        myEmpresaContratistaDTO.IdEmpresaContratista = decimal.Parse(this.ddlEmpresaContratista.SelectedValue);
        theProyectoDTO.TheEmpresaContratistaDTO      = myEmpresaContratistaDTO;

        theProyectoDTO.UsuarioIngreso = myUsuario.Rut;

        bool respuesta = YouCom.bll.ProyectoBLL.Insert(theProyectoDTO);

        if (respuesta)
        {
            cargarProyecto();
            this.txtProyectoNombre.Text      = string.Empty;
            this.txtProyectoDescripcion.Text = string.Empty;
            this.txtDireccion.Text           = string.Empty;
            this.FechaInicio.Text            = string.Empty;
            this.FechaTermino.Text           = string.Empty;
            this.FechaEntrega.Text           = string.Empty;
            this.txtPresupuestoProyecto.Text = string.Empty;

            ddlCondominio.ClearSelection();
            ddlComunidad.ClearSelection();
            this.ddlEmpresaContratista.ClearSelection();

            string script = "alert('Proyecto ingresado correctamente.');";
            Page.ClientScript.RegisterStartupScript(this.GetType(), "SET", script, true);
            cargarProyecto();
        }
        else
        {
        }
    }
Beispiel #9
0
        public void Update(ProyectoDTO entityDTO)
        {
            var entity = Builders.
                         GenericBuilder.builderDTOEntity <TProyecto, ProyectoDTO>
                             (entityDTO);

            repository.Save(entity);
        }
Beispiel #10
0
        public void Insert(ProyectoDTO entityDTO)
        {
            TProyecto entity = Builders.
                               GenericBuilder.builderDTOEntity <TProyecto, ProyectoDTO>
                                   (entityDTO);

            repository.Save(entity);
        }
Beispiel #11
0
        public JsonResult ObtenerProyectos()
        {
            ProyectoDTO objProyecto = new ProyectoDTO {
                NombreProyecto = null
            };
            Response <ProyectoDTO> ResponseProyectos = UtileriasBLL.Instances.ObtenerProyectos(objProyecto);

            return(Json(ResponseProyectos, JsonRequestBehavior.AllowGet));
        }
Beispiel #12
0
 public IActionResult Post([FromBody] ProyectoDTO proyecto)
 {
     if (!ModelState.IsValid)
     {
         throw new Exception("Model is not Valid");
     }
     Service.Insert(proyecto);
     return(Ok(true));
 }
Beispiel #13
0
 private void CrearSPEncabezado(ProyectoDTO proyecto)
 {
     this.cuerpoSP.Append("USE [" + proyecto.NombreBaseDatos + "]" + Environment.NewLine);
     this.cuerpoSP.Append("GO" + Environment.NewLine);
     this.cuerpoSP.Append("-- =============================================" + Environment.NewLine);
     //this.cuerpoSP.Append("-- Autor          :" + usuarioProyecto.NombreColaborador + Environment.NewLine);
     this.cuerpoSP.Append("-- Fecha Creacion :" + System.DateTime.Now.ToString() + Environment.NewLine);
     this.cuerpoSP.Append("-- Sistema        :" + proyecto.NombreProyecto + Environment.NewLine);
     this.cuerpoSP.Append("-- Descripcion    :" + "" + this.accionCRUD + " tabla " + this.nombreTabla + Environment.NewLine);
     this.cuerpoSP.Append("-- =============================================" + Environment.NewLine + Environment.NewLine);
 }
Beispiel #14
0
        public async Task <ProyectoDTO> CrearProyecto(ProyectoDTO oProyecto)
        {
            try
            {
                ProyectoBl oProyectoBl = new ProyectoBl();
                var        response    = await oProyectoBl.CrearProyecto(oProyecto);

                return(response);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
Beispiel #15
0
        public Respuesta Insertar(ProyectoDTO proyecto)
        {
            using (db = new Contexto())
            {
                try
                {
                    // preparar el proyecto para guardar
                    Proyecto p = new Proyecto();
                    // p.ProyectoId = proyecto.ProyectoId;
                    p.Nombre      = proyecto.Nombre;
                    p.Valor       = proyecto.Valor;
                    p.FechaInicio = proyecto.FechaInicio;
                    p.Plazo       = proyecto.Plazo;
                    p.Estado      = proyecto.Estado;
                    p.ClienteId   = proyecto.ClienteId;
                    foreach (ProgramacionPagoDTO item in proyecto.lista)
                    {
                        ProgramacionPago itemFactura = new ProgramacionPago();
                        itemFactura.Estado     = item.Estado;
                        itemFactura.Valor      = item.Valor;
                        itemFactura.FechaPago  = item.FechaPago;
                        itemFactura.ProyectoId = item.ProyectoId;
                        itemFactura.FacturaId  = item.FacturaId;
                        //itemFactura.Factura = f;
                        p.ProgramacionPagos.Add(itemFactura);
                    }
                    db.Proyectos.Add(p);

                    // preparar la respuesta
                    respuesta.FilasAfectadas = db.SaveChanges();
                    respuesta.Mensaje        = "Se realizó la operación satisfactoriamente";
                    respuesta.Error          = false;
                }
                catch (System.Data.Entity.Validation.DbEntityValidationException ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }
                catch (Exception ex)
                {
                    respuesta.Mensaje        = ex.Message;
                    respuesta.FilasAfectadas = 0;
                    respuesta.Error          = true;
                }

                return(respuesta);
            }
        }
Beispiel #16
0
        //public JsonResult GenerarObjetos(String baseDatos, String esquema, String tabla, int proyectoId, int usuarioIdProyecto)
        public JsonResult GenerarObjetos(ProyectoDTO proyecto)
        {
            string valor = string.Empty;
            //BaseDatosDTO objBaseDatos = new BaseDatosDTO { NombreBaseDatos = baseDatos };
            //EsquemaDTO objEsquema = new EsquemaDTO { NombreEsquema = esquema };
            //TablaDTO objTabla = new TablaDTO { NombreTabla = tabla };
            //UsuarioProyectoDTO objUsuarioProyecto = new UsuarioProyectoDTO { ProyectoId = proyectoId, UsuarioProyectoId = usuarioIdProyecto };
            //ProyectoDTO objProyecto = new ProyectoDTO { NombreProyecto = null, ProyectoId = proyectoId };


            //Response<InformacionTablaDTO> ResponseTabla = new Response<InformacionTablaDTO>();
            //Response<ProyectoDTO> ResponseProyectos = UtileriasBLL.Instances.ObtenerProyectos(objProyecto);
            //IEnumerable<ProyectoDTO> proyecto = from pro in ResponseProyectos.ListRecords
            //                                 where pro.ProyectoId == proyectoId
            //                                 select pro;
            //objProyecto.NombreProyecto = proyecto.Single().NombreProyecto;


            //Response<UsuarioProyectoDTO> ResponseUsuarioProyecto = UtileriasBLL.Instances.ObtenerUsuariosProyecto(objProyecto);
            //IEnumerable<UsuarioProyectoDTO> usuarioProyecto = from pro in ResponseUsuarioProyecto.ListRecords
            //                                                  where pro.UsuarioProyectoId == usuarioIdProyecto
            //                                                  select pro;
            //objUsuarioProyecto.NombreColaborador = usuarioProyecto.Single().NombreColaborador;

            //Response<String> responseCrearDTO = CrearDTO.Instances.ConstruccionDTO(objEsquema, objTabla);
            Response <String> responseCrearDTO = CrearDTO.Instances.ConstruccionDTO(proyecto);

            //Response<String> responseCrearSP = new Response<string>();
            Response <String> responseCrearSP = CrearSP.Instances.SPSCRUD(proyecto);

            //Response<String> responseCrearDLL = new Response<string>();
            Response <String> responseCrearDLL = CrearDLL.Instances.ConstruccionBusiness(proyecto);


            //CrearWSDTO ObjCrearWSDTO = new CrearWSDTO { esquemaTabla = esquema, nombreTabla = tabla, nombreBaseDatos = baseDatos };
            //ObjCrearWSDTO.ConstruccionWSDTO();

            //string cuerpoObjWSDLL = string.Empty;
            //CrearWSDLL ObjCrearWSDLL = new CrearWSDLL { esquemaTabla = esquema, nombreTabla = tabla, nombreBaseDatos = baseDatos };
            //ObjCrearWSDLL.ConstruccionWSDLL();

            //string cuerpoObjWSBLL = string.Empty;
            //CrearWSBLL ObjCrearWSBLL = new CrearWSBLL { esquemaTabla = esquema, nombreTabla = tabla, nombreBaseDatos = baseDatos };
            //ObjCrearWSBLL.ConstruccionWSBLL();

            //return Json(new { ObjCrearSP, ObjCrearDTO, ObjCrearBusiness, ObjCrearWSDTO, ObjCrearWSDLL, ObjCrearWSBLL }, JsonRequestBehavior.AllowGet);
            return(Json(new { responseCrearDTO, responseCrearSP, responseCrearDLL }, JsonRequestBehavior.AllowGet));
        }
Beispiel #17
0
        //public Response<UsuarioProyectoDTO> ObtenerUsuariosProyecto(ProyectoDTO proyecto)
        //{
        //    Response<UsuarioProyectoDTO> ObjTablas = new Response<UsuarioProyectoDTO>();
        //    using (var context = DAL.DAL.Context())
        //    {
        //        try
        //        {
        //            ObjTablas.ListRecords = context.StoredProcedure("[dbo].[UsuariosProyectoFilSel]")
        //                                    .Parameter("ProyectoId", proyecto.ProyectoId)
        //                                    .QueryMany<UsuarioProyectoDTO>();
        //            if (ObjTablas.RecordsCount > 0)
        //            {
        //                ObjTablas.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos.";
        //            }
        //            else
        //            {
        //                ObjTablas.UserMessage = "No se cuenta con información correspondiente a la base de datos.";
        //            }
        //        }
        //        catch (SqlException sqlex)
        //        {
        //            ObjTablas.StatusType = StatusType.Error;
        //            ObjTablas.UserMessage = "Error SQL, Al obtener las bases de datos.";
        //            Log.LogFile(sqlex.Message, "ObtenerUsuariosProyecto", "Utilerias", "Administrador");
        //        }
        //        catch (Exception ex)
        //        {
        //            ObjTablas.StatusType = StatusType.Error;
        //            ObjTablas.UserMessage = "Error SYS, Al obtener las bases de datos.";
        //            Log.LogFile(ex.Message, "ObtenerUsuariosProyecto", "Utilerias", "Administrador");
        //        }
        //    }
        //    return ObjTablas;
        //}

        //public Response<InformacionTablaDTO> LeerCamposTabla(EsquemaDTO esquema, TablaDTO tabla)
        public Response <InformacionTablaDTO> LeerCamposTablaSQL(ProyectoDTO proyecto, String cadenaConexion)
        {
            Response <InformacionTablaDTO> ObjTablas = new Response <InformacionTablaDTO>();

            using (var context = DAL.DAL.ContextSQL(cadenaConexion))
            {
                try
                {
                    string query = @"SELECT C.COLUMN_NAME NombreColumna, C.DATA_TYPE TipoDato, C.CHARACTER_MAXIMUM_LENGTH LongitudMaxima, CASE WHEN C.IS_NULLABLE ='YES' THEN 1 ELSE 0 END CampoNulo
                                    FROM INFORMATION_SCHEMA.TABLES AS T
                                    INNER JOIN INFORMATION_SCHEMA.COLUMNS AS C ON T.TABLE_CATALOG = C.TABLE_CATALOG AND T.TABLE_SCHEMA = C.TABLE_SCHEMA AND T.TABLE_NAME = C.TABLE_NAME
                                    WHERE T.TABLE_NAME='" + proyecto.NombreTabla + "'";
                    //ObjTablas.ListRecords = context.StoredProcedure("[dbo].[InformacionTablaFilSel]")
                    //                        .Parameter("Tabla", proyecto.NombreEsquema + "." + proyecto.NombreTabla)
                    //                        .QueryMany<InformacionTablaDTO>();

                    ObjTablas.ListRecords = context.Sql(query)
                                            .QueryMany <InformacionTablaDTO>();

                    ObjTablas.RecordsCount = ObjTablas.ListRecords.Count;

                    if (ObjTablas.RecordsCount > 0)
                    {
                        ObjTablas.UserMessage = "Se obtuvo correctamente la información correspondiente a la base de datos.";
                    }
                    else
                    {
                        ObjTablas.UserMessage = "No se cuenta con información correspondiente a la base de datos.";
                    }
                }
                catch (SqlException sqlex)
                {
                    ObjTablas.StatusType  = StatusType.Error;
                    ObjTablas.UserMessage = "Error SQL, Al obtener las bases de datos.";
                    Log.LogFile(sqlex.Message, "LeerCamposTabla", "Utilerias", "Administrador");
                }
                catch (Exception ex)
                {
                    ObjTablas.StatusType  = StatusType.Error;
                    ObjTablas.UserMessage = "Error SYS, Al obtener las bases de datos.";
                    Log.LogFile(ex.Message, "LeerCamposTabla", "Utilerias", "Administrador");
                }
            }
            return(ObjTablas);
        }
Beispiel #18
0
        public bool Update(ProyectoDTO model, string idProject)
        {
            try
            {
                var project = _context.Proyecto
                              .Include(p => p.ProyectoPaises)
                              .Include(o => o.ProyectoOrganizaciones)
                              .Include(s => s.ProyectoSocios)
                              .Single(p => p.CodigoProyecto == idProject);
                project.NombreProyecto  = model.NombreProyecto;
                project.Regional        = model.Regional;
                project.MontoProyecto   = model.MontoProyecto;
                project.Beneficiarios   = model.Beneficiarios;
                project.FechaAprobacion = model.FechaAprobacion;
                project.FechaInicio     = model.FechaInicio;
                project.FechaFin        = model.FechaFin;
                project.ProyectoPaises.Clear();
                project.ProyectoSocios.Clear();
                project.ProyectoOrganizaciones.Clear();

                foreach (var dto in model.Paises)
                {
                    project.AddPais(GetPais(dto.Id));
                }

                foreach (var dto in model.Socios)
                {
                    project.AddSocio(GetSocio(dto.Id));
                }

                foreach (var dto in model.Organizaciones)
                {
                    project.AddOrganizacion(GetOrganizacion(dto.Id));
                }

                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
Beispiel #19
0
        public bool Add(ProyectoDTO model, string initialStatus)
        {
            try
            {
                var project = new Proyecto(model.NombreProyecto, model.Regional, model.FechaAprobacion, model.FechaInicio, model.FechaFin, model.MontoProyecto, model.Beneficiarios);
                _context.EstadoProyecto
                .Include(p => p.Proyecto)
                .Single(e => e.TipoEstado == initialStatus)
                .Proyecto.Add(project);

                foreach (var dto in model.Paises)
                {
                    _context.Pais
                    .Include(p => p.ProyectoPaises)
                    .Single(p => p.Id == dto.Id)
                    .AddProyecto(project);
                }

                foreach (var dto in model.Socios)
                {
                    _context.SocioInternacional
                    .Include(p => p.ProyectoSocios)
                    .Single(s => s.Id == dto.Id)
                    .AddProyecto(project);
                }

                foreach (var dto in model.Organizaciones)
                {
                    _context.OrganizacionResponsable
                    .Include(p => p.ProyectoOrganizaciones)
                    .Single(o => o.Id == dto.Id)
                    .AddProyecto(project);
                }
                _context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(false);
            }
        }
Beispiel #20
0
        //POST :/Proyecto/
        public async Task <ActionResult <ProyectoDTO> > PostProyecto(ProyectoDTO proyectoDTO)
        {
            var proyecto = _mapper.Map <Proyecto>(proyectoDTO);

            proyecto.IsDeleted = false;

            //Control: fecha de inicio debe ser menor que fecha de finalizacion
            var result = System.DateTime.Compare(proyecto.FechaInicio, proyecto.FechaFinalizacion);

            if (result > 0)
            {
                return(BadRequest(new { message = "La fecha de inicio debe ser anterior a su finalizacion" }));
            }

            _context.Proyectos.Add(proyecto);

            await _context.SaveChangesAsync();

            return(Ok());
        }
Beispiel #21
0
        public static ProyectoDTO Convert(ProyectoEN en)
        {
            ProyectoDTO newinstance = null;

            if (en != null)
            {
                newinstance = new ProyectoDTO();



                newinstance.IdProyecto = en.IdProyecto;
                newinstance.Variables  = en.Variables;
                if (en.Usuario != null)
                {
                    newinstance.Usuario_oid = en.Usuario.IdUsuario;
                }
            }

            return(newinstance);
        }
Beispiel #22
0
        public Task <ProyectoDTO> CrearProyecto(ProyectoDTO oProyecto)
        {
            var empresa = (from e in entity.Empresa
                           where e.IdEmpresa == oProyecto.IdEmpresa
                           select e).FirstOrDefault();

            var proyecto = new Proyecto
            {
                IdEmpresa     = oProyecto.IdEmpresa,
                FechaProyecto = oProyecto.FechaProyecto,
                Etapa         = oProyecto.Etapa,
            };

            entity.Proyecto.Add(proyecto);
            entity.SaveChanges();
            oProyecto.NombreEmpresa = empresa.NombreEmpresa;
            oProyecto.IdProyecto    = proyecto.IdProyecto;
            oProyecto.TipoEmpresa   = empresa.TipoEmpresa;

            return(Task.FromResult <ProyectoDTO>(oProyecto));
        }
Beispiel #23
0
        public Respuesta DeleteProyecto(ProyectoDTO proyecto)
        {
            using (Contexto db = new Contexto())
            {
                #region Ejemplo3
                //ejemplo de delete
                //1. Consultamos el registro 2..
                var blogDelete = db.Proyectos.Find(proyecto.ProyectoId); // Busca por llave primaria
                if (blogDelete != null)
                {
                    Proyecto proyectoDAL = new Proyecto();

                    proyectoDAL.ClienteId   = proyecto.ClienteId;
                    proyectoDAL.Nombre      = proyecto.Nombre;
                    proyectoDAL.Valor       = proyecto.Valor;
                    proyectoDAL.FechaInicio = proyecto.FechaInicio;
                    proyectoDAL.Plazo       = proyecto.Plazo;
                    proyectoDAL.Estado      = proyecto.Estado;
                    proyectoDAL.ProyectoId  = proyecto.ProyectoId;

                    db.Proyectos.Remove(blogDelete);
                    db.SaveChanges();

                    Respuesta resp = new Respuesta();
                    resp.Mensaje        = "Eliminado";
                    resp.Error          = false;
                    resp.FilasAfectadas = db.SaveChanges();
                    return(resp);
                }
                else
                {
                    Respuesta resp = new Respuesta();
                    resp.Mensaje        = "No encontro el registro";
                    resp.Error          = false;
                    resp.FilasAfectadas = db.SaveChanges();
                    return(resp);
                }
                #endregion
            }
        }
Beispiel #24
0
        //public Response<UsuarioProyectoDTO> ObtenerUsuariosProyecto(ProyectoDTO proyecto)
        //{
        //    Response<UsuarioProyectoDTO> response = CrearObjetos.DLL.UtileriasDLL.Instances.ObtenerUsuariosProyecto(proyecto);
        //    return response;
        //}

        //public Response<InformacionTablaDTO> LeerCamposTabla(EsquemaDTO esquema, TablaDTO tabla)
        public Response <InformacionTablaDTO> LeerCamposTabla(ProyectoDTO proyecto)
        {
            //Response<InformacionTablaDTO> response = DLL.UtileriasDLL.Instances.LeerCamposTabla(esquema, tabla);
            Response <InformacionTablaDTO> response = new Response <InformacionTablaDTO>();

            Response <string> respuestaCadenaConexion = new Response <string>();

            switch (proyecto.GestorBaseDatos)
            {
            case EnumGestorBaseDatos.MicrosoftSQLServer:
                respuestaCadenaConexion = ArmarCadenaConexionMicrosoftSQLServer(proyecto);
                respuestaCadenaConexion.ResponseType = respuestaCadenaConexion.ResponseType.Replace("master", proyecto.NombreBaseDatos);
                response = DLL.UtileriasDLL.Instances.LeerCamposTablaSQL(proyecto, respuestaCadenaConexion.ResponseType);
                break;

            case EnumGestorBaseDatos.Oracle:
                respuestaCadenaConexion = ArmarCadenaConexionOracle(proyecto);
                break;
            }

            return(response);
        }
Beispiel #25
0
        private void CrearBusinessDelete(ProyectoDTO proyecto)
        {
            this.cuerpoBusiness.Append("        public Response<" + proyecto.NombreTabla + "Obj> " + proyecto.NombreTabla + "Del(" + proyecto.NombreTabla + "Obj Obj" + proyecto.NombreTabla + ", String UserName)" + Environment.NewLine);
            this.cuerpoBusiness.Append("        {" + Environment.NewLine);
            this.cuerpoBusiness.Append("            Response<" + proyecto.NombreTabla + "Obj> ObjResponse = new Response<" + proyecto.NombreTabla + "Obj>();" + Environment.NewLine);
            this.cuerpoBusiness.Append("            using (var context = DAL.Context())" + Environment.NewLine);
            this.cuerpoBusiness.Append("            {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                try" + Environment.NewLine);
            this.cuerpoBusiness.Append("                {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                    ObjResponse.StatusResponse = context.StoredProcedure(\"" + proyecto.NombreEsquema + ".Sp_pd_" + proyecto.NombreTabla + "\")" + Environment.NewLine);

            foreach (InformacionTablaDTO item in this.ResponseTabla.ListRecords)
            {
                if (item.EsPK)
                {
                    this.cuerpoBusiness.Append("                            .Parameter(\"" + item.NombreColumna + "\", Obj" + proyecto.NombreTabla + "." + item.NombreColumna + ")" + Environment.NewLine);
                }
                else if (item.NombreColumna == "UsuarioUpd")
                {
                    this.cuerpoBusiness.Append("                            .Parameter(\"" + item.NombreColumna + "\", Obj" + proyecto.NombreTabla + "." + item.NombreColumna + ")" + Environment.NewLine);
                }
            }

            this.cuerpoBusiness.Append("                            .Execute();" + Environment.NewLine);
            this.cuerpoBusiness.Append("                }" + Environment.NewLine);
            this.cuerpoBusiness.Append("                catch (SqlException sqlex)" + Environment.NewLine);
            this.cuerpoBusiness.Append("                {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                    Log.LogFile(\"Error de base de datos: \" + sqlex.Message.ToString(), \"" + proyecto.NombreTabla + "Del\", \"Log_" + proyecto.NombreTabla + "DLL\", UserName);" + Environment.NewLine);
            this.cuerpoBusiness.Append("                }" + Environment.NewLine);
            this.cuerpoBusiness.Append("                catch (Exception ex)" + Environment.NewLine);
            this.cuerpoBusiness.Append("                {" + Environment.NewLine);
            this.cuerpoBusiness.Append("                    Log.LogFile(\"Error de sistema: \" + ex.Message.ToString(), \"" + proyecto.NombreTabla + "Del\", \"Log_" + proyecto.NombreTabla + "DLL\", UserName);" + Environment.NewLine);
            this.cuerpoBusiness.Append("                }" + Environment.NewLine);
            this.cuerpoBusiness.Append("            }" + Environment.NewLine);
            this.cuerpoBusiness.Append("            return ObjResponse;" + Environment.NewLine);
            this.cuerpoBusiness.Append("        }" + Environment.NewLine);
            this.cuerpoBusiness.Append(Environment.NewLine);
        }
Beispiel #26
0
        public ProyectoDTO ConsultarProyecto(int IdProyecto)
        {
            var Proyecto = (from i in entity.Proyecto
                            where i.IdProyecto == IdProyecto
                            select i).FirstOrDefault();

            var municipio = (from i in entity.Municipio
                             where i.IdMunicipio == Proyecto.IdMunicipio
                             select i).FirstOrDefault();

            ProyectoDTO oProyectoDTO = new ProyectoDTO();

            oProyectoDTO.IdProyecto     = Proyecto.IdProyecto;
            oProyectoDTO.TemaProyecto   = Proyecto.TemaProyecto;
            oProyectoDTO.municipio      = municipio.NombreMunicipio;
            oProyectoDTO.TipoProyecto   = Proyecto.TipoProyecto;
            oProyectoDTO.Sector         = Proyecto.Sector;
            oProyectoDTO.Etapa          = Proyecto.Etapa;
            oProyectoDTO.IdUsuario      = Proyecto.IdUsuario;
            oProyectoDTO.AccionProyecto = Proyecto.AccionProyecto;
            oProyectoDTO.NombreProyecto = Proyecto.AccionProyecto + " " + Proyecto.TemaProyecto + " " + municipio.NombreMunicipio;

            return(oProyectoDTO);
        }
Beispiel #27
0
        //public Response<String> SPSCRUD(EsquemaDTO esquema, TablaDTO tabla, ProyectoDTO proyecto, UsuarioProyectoDTO usuario, BaseDatosDTO baseDatos)
        public Response <String> SPSCRUD(ProyectoDTO proyecto)

        {
            Response <String> responseCRUD = new Response <string>();
            Response <String> response     = new Response <string>();

            responseCRUD        = CrearSPSelect(proyecto);
            this.cuerpoFinalSP += responseCRUD.ResponseType;

            responseCRUD        = CrearSPDelete(proyecto);
            this.cuerpoFinalSP += responseCRUD.ResponseType;

            responseCRUD        = CrearSPUpdate(proyecto);
            this.cuerpoFinalSP += responseCRUD.ResponseType;

            responseCRUD        = CrearSPInsert(proyecto);
            this.cuerpoFinalSP += responseCRUD.ResponseType;

            responseCRUD        = CrearSPFilterSelect(proyecto);
            this.cuerpoFinalSP += responseCRUD.ResponseType;

            response.ResponseType = this.cuerpoFinalSP;
            return(response);
        }
Beispiel #28
0
        public static bool ValidaEliminacionProyecto(ProyectoDTO theProyectoDTO)
        {
            bool respuesta = facade.Proyecto.ValidaEliminacionProyecto(theProyectoDTO);

            return(respuesta);
        }
Beispiel #29
0
        public static bool ActivaProyecto(ProyectoDTO theProyectoDTO)
        {
            bool respuesta = YouCom.DAL.ProyectoDAL.ActivaProyecto(theProyectoDTO);

            return(respuesta);
        }
Beispiel #30
0
 public IActionResult Put(Guid ProyectoId, [FromBody] ProyectoDTO proyecto)
 {
     proyecto.ProyId = ProyectoId;
     Service.Update(proyecto);
     return(Ok(true));
 }