Exemple #1
0
        public static Result guardar(int id, int usuarioId, string tabla, int aplicacionId)
        {
            Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]);

            if (r.error != "")
            {
                return(r);
            }
            MaestroAnexos objEntity = new MaestroAnexos();

            objEntity.id           = id;
            objEntity.usuarioId    = usuarioId;
            objEntity.tabla        = tabla;
            objEntity.aplicacionId = aplicacionId;

            try
            {
                MaestroAnexosController mac = new MaestroAnexosController();
                return(mac.guardarMaestroAnexos(objEntity));
            }
            catch (Exception ex)
            {
                return(new Result()
                {
                    error = ex.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
        public Result eliminarMaestroAnexos(int maestroanexosId, int usuarioId)
        {
            if (existeRegistro(maestroanexosId))
            {
                Result result = new Result()
                {
                    error = ""
                };
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Eliminar", usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                MaestroAnexos registroEliminar = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault();
                entity.MaestroAnexos.Remove(registroEliminar);
                MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "MaestroAnexos", "Eliminado", usuarioId, "AplicacionMolde");
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = maestroanexosId
                    });
                }
                catch (DbUpdateException enEx)
                {
                    var sqlex = enEx.InnerException.InnerException as SqlException;

                    if (sqlex != null)
                    {
                        switch (sqlex.Number)
                        {
                        case 547:
                            return(new Result {
                                error = "No se puede eliminar el registro debido a que tiene elementos asociados.", id = 0, tipoAlerta = "warning"
                            });

                        default: return(new Result {
                                error = enEx.Message, id = 0, tipoAlerta = "warning"
                            });
                        }
                    }
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
            return(new Result {
                error = ""
            });
        }
        private Result validarAtributos(MaestroAnexos registro)
        {
            if (registro.tabla == "")
            {
                return(new Result {
                    error = "Ingrese el nombre de la tabla.", tipoAlerta = "warning"
                });
            }

            return(new Result()
            {
                error = ""
            });
        }
        public Result guardarMaestroAnexos(MaestroAnexos registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }


            if (existeRegistro(registro.id))
            {
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Editar", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                int           maestroanexosId = registro.id;
                MaestroAnexos registroEditar  = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault();
                entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = ""
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
            else
            {
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Nuevo", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }

                ConsecutivosTemporales newConsecutivosTemporales = new ConsecutivosTemporales()
                {
                    consecutivo = 0, MaestroAnexos = registro, id = 0
                };
                registro.ConsecutivosTemporales.Add(newConsecutivosTemporales);
                entity.MaestroAnexos.Add(registro);


                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = registro.id
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }