コード例 #1
0
 public static string getConsecutivo(int maestroAnexoId)
 {
     using (MoldeEntities entity = new MoldeEntities())
     {
         ConsecutivosTemporales ct = entity.ConsecutivosTemporales.Where(x => x.maestroAnexoId == maestroAnexoId).FirstOrDefault();
         ct.consecutivo++;
         string consecutivo = ct.MaestroAnexos.tabla + ct.consecutivo.ToString();
         entity.SaveChanges();
         return(consecutivo);
     }
 }
コード例 #2
0
        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"
                    });
                }
            }
        }