public void UpdatePublicacion(Publicacion publicacion) { String sp = "PLEASE_HELP.SP_UPDATE_PUBLICACION"; SqlCommand cmd = new SqlCommand(sp); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@codigoPublicacion", publicacion.Codigo); if (publicacion.Estado.Descripcion == "PUBLICADA") { cmd.Parameters.AddWithValue("@fechaInicio", SystemDate.GetDate()); } else { cmd.Parameters.AddWithValue("@fechaInicio", DBNull.Value); } cmd.Parameters.AddWithValue("@fechaEvento", publicacion.FechaEvento); cmd.Parameters.AddWithValue("@descripcion", publicacion.Descripcion); cmd.Parameters.AddWithValue("@direccion", publicacion.Direccion); cmd.Parameters.AddWithValue("@rubroId", publicacion.Rubro.Id); cmd.Parameters.AddWithValue("@gradoId", publicacion.Grado.Id); cmd.Parameters.AddWithValue("@estadoId", publicacion.Estado.Id); Conexion.ExecuteProcedure(cmd); RepoUbicacion repoUbicacion = new RepoUbicacion(); repoUbicacion.DeleteAndAddNewUbicaciones(publicacion.Codigo, publicacion.Ubicaciones); }
public void InsertPublicacion(Publicacion publicacion) { RepoUbicacion repoUbicacion = new RepoUbicacion(); String sp = "PLEASE_HELP.SP_GENERAR_PUBLICACION"; SqlCommand cmd = new SqlCommand(sp); cmd.CommandType = CommandType.StoredProcedure; if (publicacion.Estado.Descripcion == "PUBLICADA") { cmd.Parameters.AddWithValue("@fechaInicio", SystemDate.GetDate()); } else { cmd.Parameters.AddWithValue("@fechaInicio", DBNull.Value); } cmd.Parameters.AddWithValue("@fechaEvento", publicacion.FechaEvento); cmd.Parameters.AddWithValue("@descripcion", publicacion.Descripcion); cmd.Parameters.AddWithValue("@direccion", publicacion.Direccion); cmd.Parameters.AddWithValue("@rubroId", publicacion.Rubro.Id); cmd.Parameters.AddWithValue("@gradoId", publicacion.Grado.Id); cmd.Parameters.AddWithValue("@empresaId", publicacion.Empresa.id); cmd.Parameters.AddWithValue("@estadoId", publicacion.Estado.Id); SqlParameter publicacionId = new SqlParameter("@idPublicacion", SqlDbType.Int); publicacionId.Direction = ParameterDirection.Output; cmd.Parameters.Add(publicacionId); Conexion.ExecuteProcedure(cmd); long ubicacionPublicacionID = Convert.ToInt64(publicacionId.Value); //Insert de Ubicaciones repoUbicacion.InsertUbicaciones(ubicacionPublicacionID, publicacion.Ubicaciones); }