Ejemplo n.º 1
0
        public Boolean cambiarEstadoPermiso(int idEstado, int idSolicitudPermiso, DateTime fh_estado, int responsableId)
        {
            try
            {
                var original = contexto.TBL_ESTADOSOLICITUDPERMISO.Where(x => x.ID_SOLICITUDPERMISO == idSolicitudPermiso).FirstOrDefault();
                TBL_ESTADOSOLICITUDPERMISO estadoSolicitudPermido = new TBL_ESTADOSOLICITUDPERMISO();
                estadoSolicitudPermido.ID_SOLICITUDPERMISO = idSolicitudPermiso;
                estadoSolicitudPermido.ID_ESTADO           = idEstado;

                estadoSolicitudPermido.RESPONSABLE_ID = 1;
                if (original != null)
                {
                    // string fechaFinFormateada = fechaFin.ToString("dd-MM-yyyy");

                    //SP MALO
                    string query = "BEGIN  PKG_MANTENEDOR_SOLICITUD.sp_actualizar_estadoper(" + original.ID_ESTADO + ", " + idEstado + ", " + idSolicitudPermiso + ", " + 1 + "); END; ";
                    //  PROCEDURE sp_actualizar_estadoper(id_estado_sp tbl_estadosolicitudpermiso.ID_ESTADO%TYPE, id_estadonuevo_sp tbl_estadosolicitudpermiso.ID_ESTADO%TYPE, id_permiso_sp tbl_solicitudpermiso.id_solicitud%TYPE, RESPONSABLE_ID_sp tbl_estadosolicitudpermiso.responsable_id%TYPE);
                    try
                    {
                        var result = contexto.Database.SqlQuery <decimal>(query).Single();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.ToString());
                    }



                    //estadoSolicitudPermido.FH_ESTADO = original.FH_ESTADO;
                    //contexto.Entry(original).CurrentValues.SetValues(estadoSolicitudPermido);
                }
                else
                {
                    estadoSolicitudPermido.FH_ESTADO = fh_estado;
                    contexto.TBL_ESTADOSOLICITUDPERMISO.Add(estadoSolicitudPermido);
                }


                contexto.SaveChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public int insertarEstadoSolicitudPermiso(int id_estado, decimal id_solicitudpermiso, string fh_estado, int responsable_id)
        {//id_estado, id_solicitudpermiso, fh_estado, responsable_id
            int rspta = 0;

            try
            {
                TBL_ESTADOSOLICITUDPERMISO esp = new TBL_ESTADOSOLICITUDPERMISO();
                esp.ID_ESTADO           = id_estado;
                esp.ID_SOLICITUDPERMISO = id_solicitudpermiso;
                esp.FH_ESTADO           = DateTime.Now;
                esp.RESPONSABLE_ID      = responsable_id;
                contexto.TBL_ESTADOSOLICITUDPERMISO.Add(esp);
                contexto.SaveChanges();
            }
            catch (Exception ex)
            {
                Console.WriteLine("error: " + ex.InnerException.Message.ToString());
                rspta = 0;
            }

            return(rspta);
        }